mirror of
https://github.com/neondatabase/neon.git
synced 2026-05-14 11:40:38 +00:00
This makes sure we don't confuse user-controlled functions with PG's builtin functions. ## Problem See https://github.com/neondatabase/cloud/issues/31628
14 lines
363 B
SQL
14 lines
363 B
SQL
DO $$
|
|
DECLARE
|
|
query varchar;
|
|
BEGIN
|
|
FOR query IN
|
|
SELECT pg_catalog.format('ALTER FUNCTION %I(%s) OWNER TO {db_owner};', p.oid::regproc, pg_catalog.pg_get_function_identity_arguments(p.oid))
|
|
FROM pg_catalog.pg_proc p
|
|
WHERE p.pronamespace OPERATOR(pg_catalog.=) 'anon'::regnamespace::oid
|
|
LOOP
|
|
EXECUTE query;
|
|
END LOOP;
|
|
END
|
|
$$;
|