Получаю точно такие же ошибки, что и крышах с su - postgres
иsudo -u postgres psql
. Ответ DanielM также дает ошибки.
Выходы при неправильных настройках
Однако ответьте на комментарий 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.
Я думаю, что часть этой проблемы может быть в настройках владельца в 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
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
но делать sudo chown -R postgres:staff /Users/postgres
дает chown: invalid user: ‘postgres:staff’
.
Короче говоря, это не решение проблемы. Используйте инструменты, предоставляемые установкой postgres, для создания пользователя и базы данных.
Чтобы получить правильные настройки и выходы
После установки postgres есть специальные команды для добавления нового пользователя в систему базы данных. После initdb запустите следующее, как описано здесь
createuser
createdb -Opostgres -Eutf8 masi_development
psql -U postgres -W masi_development
Чтобы не запрашивать пароль постоянно, у вас есть три варианта, как описано здесь .