Coming z MySQL i nie wiedząc o role ja roztargnieniem próbował tegoRóżnica między ALTER roli w createdb i Grant utworzone na TABLESPACE
GRANT CREATE ON TABLESPACE pg_default TO username;
To nie miało pożądany efekt. Polecenie, którego szukałem, było następujące:
ALTER ROLE username WITH CREATEDB;
Ale jaka jest różnica? Czy przyznanie komuś roli CREATEDB niejawnie daje jej CREATE ON TABLESPACE ...? Czy jest stół, na którym wszystko widzę?
Z docs Grant utworzone na drodze TABLESPACE (podkreślenie moje):
Dla tabel pozwala tabele indeksy i pliki tymczasowe być utworzony w ramach tabel i pozwala baz danych być utworzone, które mają tabelę jako domyślny tabel tabel . (Zauważ, że cofnięcie tego przywilej nie zmieni położenie istniejących obiektów.)