Recebo exatamente os mesmos erros que kryshah com su - postgres
e sudo -u postgres psql
. A resposta de DanielM também fornece erros.
Saídas quando configurações erradas
No entanto, responda ao comentário de przbabu.
masi$ psql
psql: FATAL: database "masi" does not exist
masi$ psql -U postgres
psql: FATAL: role "postgres" does not exist
masi$ psql postgres
psql (9.4.1)
Type "help" for help.
Acho que parte desse problema pode estar nas configurações do proprietário no OSX
masi$ ls -al /Users/
total 0
drwxr-xr-x 7 root admin 238 Jul 3 09:50 .
drwxr-xr-x 37 root wheel 1326 Jul 2 19:02 ..
-rw-r--r-- 1 root wheel 0 Sep 10 2014 .localized
drwxrwxrwt 7 root wheel 238 Apr 9 19:49 Shared
drwxr-xr-x 2 root admin 68 Jul 3 09:50 postgres
drwxr-xr-x+ 71 masi staff 2414 Jul 3 09:50 masi
mas fazer sudo chown -R postgres:staff /Users/postgres
dá chown: invalid user: ‘postgres:staff’
.
Em suma, esta não é a solução do problema. Use as ferramentas fornecidas pela instalação do postgres para criar um usuário e banco de dados.
Para obter as configurações e saídas corretas
Existem comandos específicos após a instalação do postgres para adicionar um novo usuário ao sistema de banco de dados. Após o initdb, execute o seguinte conforme descrito aqui
createuser --pwprompt postgres
createdb -Opostgres -Eutf8 masi_development
psql -U postgres -W masi_development
Para evitar a solicitação de senha o tempo todo, você tem três opções, conforme descrito aqui .