13 lines
579 B
SQL
13 lines
579 B
SQL
-- PostgREST (PGRST_DB_ANON_ROLE) vyžaduje existující roli ems_anon a možnost SET ROLE.
|
|
-- Po pg_restore --no-acl / ručním spuštění jen GRANTů bez V009 může role na clusteru chybět.
|
|
-- Členství: uživatel z PGRST_DB_URI musí mít GRANT ems_anon TO <ten_uživatel> (kromě superusera).
|
|
-- Flyway běží ve stejném compose jako PostgREST se stejným DB_USER → CURRENT_USER je správný cíl.
|
|
|
|
DO $$ BEGIN
|
|
IF NOT EXISTS (SELECT FROM pg_roles WHERE rolname = 'ems_anon') THEN
|
|
CREATE ROLE ems_anon NOLOGIN;
|
|
END IF;
|
|
END $$;
|
|
|
|
GRANT ems_anon TO CURRENT_USER;
|