Lista rzeczy, których nie zrozumiałeś:
-
ALTER DEFAULT PRIVILEGES
nie zmienia uprawnień do żadnego istniejącego obiektu, w twoim przypadku schematu.Musisz udzielić dotacji
CREATE
przywilej na schemacie:GRANT CREATE ON SCHEMA tn_schema TO tn_beta_migrator;
-
ALTER DEFAULT PRIVILEGES
uruchomiona instrukcja wpłynie tylko na uprawnienia do tabel utworzonych przez użytkownikapostgres
w schemacietn_schema
, ale wygląda na to, że chcesztn_beta_migrator
do tworzenia tabel.Nie potrzebujesz
ALTER DEFAULT PRIVILEGES
w 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ą
\ddp
wpsql
. -
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 ...;