Seznam věcí, které jste špatně pochopili:
-
ALTER DEFAULT PRIVILEGESnezmění oprávnění k žádnému existujícímu objektu, ve vašem případě schématu.Musíte udělit the
CREATEprivilegium na schématu:GRANT CREATE ON SCHEMA tn_schema TO tn_beta_migrator; -
ALTER DEFAULT PRIVILEGESpříkaz, který jste spustili, ovlivní pouze oprávnění k tabulkám vytvořeným uživatelempostgresve schématutn_schema, ale zdá se, že chcetetn_beta_migratork vytváření tabulek.Nepotřebujete
ALTER DEFAULT PRIVILEGESvůbec, protože uživatel, který vytváří tabulku, se stává vlastníkem tabulky a má ve výchozím nastavení všechna oprávnění k tabulce. -
Výchozí oprávnění můžete zobrazit pomocí
\ddpvpsql. -
Schémata jsou součástí databáze, takže se musíte k databázi připojit, abyste viděli její schémata.
Pokud chcete, aby tabulky vytvořil tn_beta_migrator získat určitá oprávnění ve výchozím nastavení, musíte pro daného uživatele definovat výchozí oprávnění (a ne pro postgres , jako jste to udělali vy):
ALTER DEFAULT PRIVILEGES FOR ROLE tn_beta_migrator IN SCHEMA tn_schema GRANT ...;