我得到完全相同的错误与kryshahsu - 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
为了始终避免输入密码,您可以按照此处所述选择三个选项。