Viniendo de MySQL y no saber acerca de las funciones que distraídamente probado esteDiferencia entre ALTER PAPEL CON CREATEDB y Grant cree en TABLESPACE
GRANT CREATE ON TABLESPACE pg_default TO username;
No tuvo el efecto deseado. El comando que estaba buscando era:
ALTER ROLE username WITH CREATEDB;
Pero, ¿cuál es la diferencia con precisión? ¿Darle a alguien el rol CREATEDB les da implícitamente CREATE ON TABLESPACE ...? ¿Hay una mesa donde puedo ver todo esto?
Desde el docs, Grant cree en medios TABLESPACE (el subrayado es mío):
Para los espacios de tabla, permite tablas, índices y archivos temporales para ser creado dentro del espacio de tabla, y permite bases de datos para ser creado que tienen el espacio de tabla como su espacio de tabla predeterminado . (Tenga en cuenta que la revocación de este privilegio no alterará la colocación de objetos existentes.)