Como adiciono novos usuários ao PostgreSQL 9.1 no Mac OS X 10.6?

1

Não consigo executar psql com minha conta de usuário normal do Mac na sessão do Terminal, embora eu possa fazê-lo usando a conta de serviço postgres ). Quando eu digito o comando psql mydb e digito minha senha, recebo a seguinte mensagem:

WARNING: password file "/Users/beh/.pgpass" has group or world access; permissions should be u=rw (0600) or less

Mas não consigo encontrar .pgpass .

Como faço para configurar e adicionar usuários ao meu banco de dados PostgreSQL 9.1 no Mac OS X 10.6.8?

    
por Cheng 07.09.2012 / 23:41

1 resposta

0

O arquivo .pgpass começa com um ponto e, portanto, fica oculto na maioria dos gerenciadores de arquivos, mas você deve ser capaz de acessá-lo através do Terminal. Você provavelmente não precisa do arquivo .pgpass , então pode ser uma boa ideia excluí-lo. Se você decidir mantê-lo, edite o arquivo de senha de acordo com a documentação e execute chmod 0600 ~/.pgpass para corrigir as permissões.

As contas de usuário do PostgreSQL são independentes do sistema operacional, mas lembre-se de que, a menos que especificado na linha de comando, psql usará o nome de usuário do sistema do usuário atual como nome do banco de dados e nome de usuário do PostgreSQL; ocorrerá um erro se um banco de dados ou usuário com esse nome não existir no cluster de banco de dados. Para adicionar usuários, execute psql como o usuário postgres e use o CREATE ROLE ou CREATE USER comandos SQL. A menos que os usuários se conectem ao mesmo banco de dados, talvez você queira criar bancos de dados para cada usuário para evitar erros.

    
por 09.09.2012 / 02:44