Я отримую точно такі ж помилки, як kryshah з 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
Щоб уникнути запиту пароля постійно, у вас є три варіанти, як описано тут .