Files
ems/db/migration/V034__postgrest_ems_anon_membership.sql
Dusan Vojacek e35b547081
Some checks failed
deploy / deploy (push) Failing after 12s
test / smoke-test (push) Has been cancelled
upgrade dokumentace - upgrade pg
2026-04-05 11:33:42 +02:00

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;