mirror of
https://github.com/neondatabase/neon.git
synced 2026-05-17 05:00: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
9 lines
297 B
SQL
9 lines
297 B
SQL
DO $$
|
|
BEGIN
|
|
IF NOT EXISTS (SELECT FROM pg_catalog.pg_roles WHERE rolname OPERATOR(pg_catalog.=) '{privileged_role_name}'::pg_catalog.name)
|
|
THEN
|
|
CREATE ROLE {privileged_role_name} {privileges} IN ROLE pg_read_all_data, pg_write_all_data;
|
|
END IF;
|
|
END
|
|
$$;
|