Cześć,
Jestem zalogowany do domyślej bazy postgres, użytkownikiem postgres.
create user admin with password 'a';
create user conn with password 'b';
Tworzę nowy schemat (chciałbym aby użytkownik admin, mógł dowolnie modyfikować obiekty w utworzonym schemacie)
create schema if not exists new_schema authorization admin;
Nadaję uprawnienia do odczytu dla wszystkich przyszłych tabel, widoków utworzonych w schemacie new_schema dla użytkownika conn
alter default privileges in schema new_schema
grant select
on tables to conn;
dalej, tworzę tabelę
create table new_schema.tab(column int);
I zaczynam sprawdzenia. Łączę się użytkownikiem admin z bazą postgres, chcę zrobić "select * from new_schema.tab;" i otrzymuję komunikat
BŁĄD: Odmowa dostępu do schematu new_schema
Będąc zalogowany jako admin, nie mogę również utworzyć nowego obiektu - co jest dziwne, ponieważ admin jest właścicielem schematu new_schema.
Podobnie jest, gdy łączę się użytkownikiem conn - tutaj również jest wspomniany błąd.
Czy mógłbym prosić o wytłumaczenie, dlaczego tak to działa?