Uma lista de coisas que você não entendeu:
-
ALTER DEFAULT PRIVILEGESnão altera as permissões em nenhum objeto existente, no seu caso o schema.
Você precisa conceder oCREATEprivilégio no esquema:
GRANT CREATE ON SCHEMA tn_schema TO tn_beta_migrator; -
OsALTER DEFAULT PRIVILEGESA instrução que você executou afetará apenas as permissões nas tabelas criadas pelo usuáriopostgresno esquematn_schema, mas parece que você quertn_beta_migratorpara criar tabelas.
Você não precisa deALTER DEFAULT PRIVILEGESem tudo, uma vez que o usuário que cria a tabela se torna o proprietário da tabela e tem todos os privilégios na tabela por padrão.
-
Você pode visualizar os privilégios padrão com\ddpempsql.
-
Os esquemas fazem parte de um banco de dados, portanto, você precisa se conectar ao banco de dados para ver seus esquemas.
Se você deseja que as tabelas criadas por
tn_beta_migrator obter determinadas permissões por padrão, você deve definir privilégios padrão para esse usuário (e não para postgres , como você fez):ALTER DEFAULT PRIVILEGES FOR ROLE tn_beta_migrator IN SCHEMA tn_schema GRANT ...;