私のようにmacOSを実行している場合、postgresユーザーがいない可能性があります。
実行しようとするsudo -u postgres psql
と、エラーが発生しましたsudo: unknown user: postgres
幸いなことに、postgresが提供する実行可能ファイルがあります。
createuser -D /var/postgres/var-10-local --superuser --username=nick
createdb --owner=nick
その後、psql
問題なくアクセスできました。
psql
psql (10.2)
Type "help" for help.
nick=#
新しいpostgresインスタンスを最初から作成する場合は、次の手順を実行します。2つのインスタンスを実行できるように、デフォルト以外のポートを使用しました。
mkdir /var/postgres/var-10-local
pg_ctl init -D /var/postgres/var-10-local
次に/var/postgres/var-10-local/postgresql.conf
、優先ポート5433で編集しました。
/Applications/Postgres.app/Contents/Versions/10/bin/postgres -D /Users/nick/Library/Application\ Support/Postgres/var-10-local -p 5433
createuser -D /var/postgres/var-10-local --superuser --username=nick --port=5433
createdb --owner=nick --port=5433
できた!