私は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--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
しかし行うことsudo chown -R postgres:staff /Users/postgres
は与えるchown: invalid user: ‘postgres:staff’
。
要するに、これは問題の解決策ではありません。postgresインストールによって提供されるツールを使用して、ユーザーとデータベースを作成します。
適切な設定と出力を取得するには
postgresのインストール後に、データベースシステムに新しいユーザーを追加するための特定のコマンドがあります。initdbの後で、ここで説明するように以下を実行します
createuser --pwprompt postgres
createdb -Opostgres -Eutf8 masi_development
psql -U postgres -W masi_development
常にパスワード要求を回避するには、ここで説明するように3つの選択肢があります。