-- 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 (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;