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?