こちらの手順でgitgistを参照してください
これを実行します:
sudo -u postgres psql
または
psql -U postgres
あなたのターミナルでpostgresに入るために
注意:Macを使用していて、上記の両方のコマンドが失敗した場合は、以下のMacに関するセクションにジャンプしてください。
postgres=
実行
CREATE USER new_username;
注:new_usernameを、作成するユーザーに置き換えます。この場合は、tomになります。
postgres=
CREATE ROLE
そのユーザーがDBを作成できるようにするため、ロールをスーパーユーザーに変更する必要があります
postgres=
ALTER ROLE
確認するために、すべてが成功しました、
postgres=
List of roles
Role name | Attributes | Member of
new_username | Superuser, Create DB | {}
postgres | Superuser, Create role, Create DB, Replication | {}
root | Superuser, Create role, Create DB | {}
postgres=
更新/変更(Macの場合):
最近、Macで同様のエラーが発生しました。
psql: FATAL: role "postgres" does not exist
これは、私のインストールが、ロール名がログイン(短い)名と同じデータベーススーパーユーザーでセットアップされたためです。
ただし、一部のLinuxスクリプトは、スーパーユーザーの従来のロール名が postgres
どうすればこれを解決できましたか?
homebrew
runでインストールした場合:
/usr/local/opt/postgres/bin/createuser -s postgres
特定のバージョンのpostgresを使用している場合は、次のように言って10.5
実行します。
/usr/local/Cellar/postgresql/10.5/bin/createuser -s postgres
または:
/usr/local/Cellar/postgresql/10.5/bin/createuser -s new_username
または:
/usr/local/opt/postgresql@11/bin/createuser -s postgres
postgres.app
Mac用にインストールした場合:
/Applications/Postgres.app/Contents/Versions/10.5/bin/createuser -s postgres
PS:10.5をPostgreSQLバージョンに置き換えます