Boa tarde Então, tudo isso me arremete a uma pergunta.
Porque que no PgAdmin III e no EMS SQL Manager for Postgres possuem a opção "Can Create Roles", quando vou criar um usuário através da interface visual? Pra enganar a nós pobres novatos? Se a Clausula CREATEUSER não tem efeito pratico pra usuários "normais" acho que essa opção poderia ser suprimida, certo? Ou será que é por questão de compatibilidade com versões do PG mais antigas? De qualquer forma, agradeço por me abrirem os olhos a respeito disso, pois eu estava usando a solução do CREATEUSER como um recurso para diferenciar alguns usuários em meu sistema. Att. Renato Senda -----Mensagem original----- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Em nome de Euler Taveira de Oliveira Enviada em: quinta-feira, 14 de agosto de 2008 20:44 Para: Comunidade PostgreSQL Brasileira Assunto: Re: [pgbr-geral] SUPERUSER X CREATEUSER Alisson Viegas | Acsiv Sistemas escreveu: > Pessoal, > Por que a cláusula CREATEUSER do ALTER USER define a conta como superuser? > Não deveriam ser coisas diferentes? Para não perder a compatibilidade com o CREATE USER anterior a implementação de roles no PostgreSQL. Desde a versão 8.1, o CREATE USER é um alias para CREATE ROLE. Para fazer o que você está querendo basta utilizar a opção CREATEROLE. A opcão CREATEUSER está obsoleto e será removida daqui algumas versões. Veja: psql (8.4devel) Type "help" for help. euler=# create role foo createrole login; CREATE ROLE euler=# \c - foo psql (8.4devel) Você está conectado ao banco de dados "euler" agora como usuário "foo". euler=> create role bar login; CREATE ROLE euler=> select rolname,rolcreaterole,rolcreatedb from pg_roles; rolname | rolcreaterole | rolcreatedb ---------+---------------+------------- euler | t | t foo | t | f bar | f | f (3 registros) euler=> set log_min_messages to DEBUG1; -- disponível p/ superusuário ERRO: permissão negada ao definir parâmetro "log_min_messages" COMANDO: set log_min_messages to DEBUG1; ERRO: permissão negada ao definir parâmetro "log_min_messages" euler=> \c - euler psql (8.4devel) Você está conectado ao banco de dados "euler" agora como usuário "euler". euler=# set log_min_messages to DEBUG1; -- disponível p/ superusuário SET euler=# -- Euler Taveira de Oliveira http://www.timbira.com/ _______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral ---------------------------------------------------------------------------- ------ Esta mensagem foi verificada pelo sistema de Anti-virus da SJB Solados. ---------------------------------------------------------------------------------- Esta mensagem foi verificada pelo sistema de Anti-virus da SJB Solados. _______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral