Lista rzeczy, których nie zrozumiałeś:
-
ALTER DEFAULT PRIVILEGESnie zmienia uprawnień do żadnego istniejącego obiektu, w twoim przypadku schematu.Musisz udzielić dotacji
CREATEprzywilej na schemacie:GRANT CREATE ON SCHEMA tn_schema TO tn_beta_migrator; -
ALTER DEFAULT PRIVILEGESuruchomiona instrukcja wpłynie tylko na uprawnienia do tabel utworzonych przez użytkownikapostgresw schemacietn_schema, ale wygląda na to, że chcesztn_beta_migratordo tworzenia tabel.Nie potrzebujesz
ALTER DEFAULT PRIVILEGESw ogóle, ponieważ użytkownik, który tworzy tabelę, staje się właścicielem tabeli i domyślnie ma do niej wszystkie uprawnienia. -
Możesz wyświetlić domyślne uprawnienia za pomocą
\ddpwpsql. -
Schematy są częścią bazy danych, więc musisz połączyć się z bazą danych, aby zobaczyć jej schematy.
Jeśli chcesz, aby tabele utworzone przez tn_beta_migrator domyślnie uzyskać określone uprawnienia, musisz zdefiniować domyślne uprawnienia dla tego użytkownika (a nie dla postgres , tak jak Ty):
ALTER DEFAULT PRIVILEGES FOR ROLE tn_beta_migrator IN SCHEMA tn_schema GRANT ...;