Aviso: Este artigo ainda é um rascunho!
obs : CREATEUSER CREATEDB já são grants (é estilo DBA - SuperUser)
CREATE USER "TOTALI" CREATEUSER CREATEDB;
CREATE SCHEMA "TOTALI" AUTHORIZATION "TOTALI";
ALTER USER "TOTALI" SET SEARCH_PATH="TOTALI",PUBLIC,PG_CATALOG;
ALTER USER "TOTALI" WITH PASSWORD '2000';
DROP USER "TOTALI";
DROP SCHEMA "TOTALI" CASCADE;
SCHEMA PUBLIC (esquema padrão)
Qualquer objeto criado sem vínculo (Path) de schema, o schema padrão será sempre o primeiro SCHEMA definido no SEARCH_PATH do usuário.
Se o objeto for de um SCHEMA diferente do schema que o usuário foi programado, o objeto será criado no schema PUBLIC e ficará visível para TODOS OS USUÁRIOS. O problema gerado por uma importação de schema errado é bastante trabalhoso de ser corrigido, pois, TODOS os objetos relacionados ao schema original deverão ser apagados manualmente do schema PUBLIC.
LISTA USUÁRIOS LOGADOS
SELECT * FROM PG_STAT_ACTIVITY