注:homebrewを使用してpostgresをインストールした場合は、以下の@user3402754からのコメントを参照してください。
エラーメッセージはNOTであることに注意してください 不足しているデータベースについて話し、不足している役割について話します。ログインプロセスの後半で、不足しているデータベースに遭遇する可能性もあります。
ただし、最初のステップは、欠落している役割を確認することです。psql
内の出力は何ですか。 コマンドの\du
?私のUbuntuシステムでは、関連する行は次のようになります:
List of roles
Role name | Attributes | Member of
-----------+-----------------------------------+-----------
postgres | Superuser, Create role, Create DB | {}
superuser
に少なくとも1つのロールがない場合 、問題が発生しました:-)
ある場合は、それを使用してログインできます。そして、\l
の出力を見てください コマンド:user
の権限 template0
で およびtemplate1
データベースは、スーパーユーザーpostgres
のUbuntuシステムと同じです。 。したがって、セットアップはuser
を使用するだけだと思います スーパーユーザーとして。したがって、次のコマンドを試してログインできます:
sudo -u user psql user
user
の場合 本当にDBスーパーユーザーであり、別のDBスーパーユーザーと彼のためのプライベートな空のデータベースを作成できます:
CREATE USER postgres SUPERUSER;
CREATE DATABASE postgres WITH OWNER postgres;
しかし、postgres.appの設定ではこれが行われていないように見えるため、そうすべきではありません。チュートリアルを簡単に適応させます。