PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Não é possível fazer login no usuário do sistema postgres


Isso é normal porque brew não precisa ou cria nenhum postgres account.Os processos do PostgreSQL são executados em sua própria conta. As outras 3 respostas até agora estão erradas a esse respeito.

Veja a saída de brew info postgres para informação.

Para criar uma nova conta de banco de dados, você pode iniciar, a partir de sua própria conta do SO:

/usr/local/bin/createdb someusername

ou dentro do psql:

/usr/local/bin/psql -d postgres

e então como um comando SQL:CREATE USER someusername PASSWORD 'somepassword';

Isso deve funcionar porque o brew normalmente é criado em initdb Tempo:
  • uma conta de superusuário de banco de dados com o mesmo login que sua conta do SO (parece ser alex no seu caso)
  • um banco de dados chamado postgres que pode ser usado para registrar informações para tarefas administrativas, como criar um usuário.

O ponto de usar o caminho completo /usr/local/bin é alcançar os comandos fornecidos pelo brew , ao contrário dos comandos com o mesmo nome que vêm com o sistema e estão localizados em /usr/bin ou os comandos com o mesmo nome que são potencialmente instalados por outros provedores PostgreSQL, como postgres.app ou macports ou entreprisedb. Existem 5-6 maneiras concorrentes e incompatíveis de instalar o postgresql no Mac OS X.

EDIT:as versões mais recentes do MacOS X desktop edition não têm mais os comandos postgres do lado do cliente pré-instalados. Este parece ser o caso pelo menos desde o MacOS X 10.10 (Yosemite) e possivelmente 10.9.