En liste over ting, du har misforstået:
-
ALTER DEFAULT PRIVILEGESændrer ikke tilladelserne på noget eksisterende objekt, i dit tilfælde skemaet.Du skal bevilge
CREATEprivilegium på skemaet:GRANT CREATE ON SCHEMA tn_schema TO tn_beta_migrator; -
ALTER DEFAULT PRIVILEGESsætning du kørte vil kun påvirke tilladelserne på tabeller oprettet af brugerenpostgresi skematn_schema, men det ser ud til, at du vil havetn_beta_migratorat oprette tabeller.Du behøver ikke
ALTER DEFAULT PRIVILEGESoverhovedet, da den bruger, der opretter tabellen, bliver tabellens ejer og har alle rettigheder på bordet som standard. -
Du kan se standardprivilegier med
\ddpipsql. -
Skemaer er en del af en database, så du skal oprette forbindelse til databasen for at se dens skemaer.
Hvis du vil have tabellerne oprettet af tn_beta_migrator få visse tilladelser som standard, skal du definere standardprivilegier for den pågældende bruger (og ikke for postgres , ligesom du gjorde):
ALTER DEFAULT PRIVILEGES FOR ROLE tn_beta_migrator IN SCHEMA tn_schema GRANT ...;