Banco de Dados E Arquitetura de 3 esquemas
Este cap�tulo descreve como criar e gerenciar usu�rios, e introduz o sistema de privil�gios. Mais informa��es sobre os v�rios tipos de objetos de banco de dados e os efeitos dos privil�gios podem ser encontrados no Cap�tulo 5.
17.1. Usu�rios de banco de dados
Conceitualmente, os usu�rios de banco de dados s�o completamente distintos dos usu�rios de sistema operacional. Na pr�tica, pode ser conveniente manter correspond�ncia, mas n�o � requerido. Os nomes dos usu�rios de banco de dados s�o globais para todo o agrupamento de bancos de dados (e n�o pr�prio de cada banco de dados). Para criar um usu�rio deve ser utilizado o comando SQL CREATE USER:
CREATE USER nome_do_usu�rio;
Onde nome_do_usu�rio segue as regras dos identificadores SQL: ou n�o cont�m caracteres especiais, ou est� entre aspas. Para remover um usu�rio existente deve ser utilizado o comando DROP USER:
DROP USER nome_do_usu�rio;
Para facilitar, s�o fornecidos os programas createuser e dropuser que incorporam estes comandos SQL, e que podem ser executados a partir do interpretador de comandos:
createuser nome_do_usu�rio dropuser nome_do_usu�rio
Para conhecer o conjunto de usu�rios existentes deve ser consultado o cat�logo do sistema pg_user como, por exemplo:
SELECT usename FROM pg_user;
Tamb�m pode ser utilizado o meta-comando \du do programa psql para listar os usu�rios existentes.
Para ser poss�vel ativar o sistema de banco de dados, um sistema rec�m criado sempre cont�m um usu�rio pr�-definido. � atribu�do o valor 1 para o identificador deste usu�rio e, por padr�o (a menos que seja alterado ao executar o