Ubuntu 15.10にPostgreSQL 9.4をインストールしました。
- 私はユーザーを作成しました
createuser -P myuser
- 私はデータベースを作成しました
createdb -O myuser mydatabase
- 編集
pg_hba.conf
して追加しましたlocal mydatabase myuser md5
- 私はPostgreSQLを再起動しました
sudo service postgresql restart
ユーザーmyuserはPostgresSQLユーザーのみで、Ubuntuにはユーザーアカウントがありません。
でデータベースに接続しようとすると、psql -W mydatabase myuser
で失敗しpsql: FATAL: Peer authentication failed for user "myuser"
ます。
PostgreSQLが実行中…
● postgresql.service - PostgreSQL RDBMS
Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
Active: active (exited) since Thu 2016-03-03 09:53:00 CET; 9min ago
Process: 22219 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
Main PID: 22219 (code=exited, status=0/SUCCESS)
Mar 03 09:53:00 SERVER01 systemd[1]: Starting PostgreSQL RDBMS...
Mar 03 09:53:00 SERVER01 systemd[1]: Started PostgreSQL RDBMS.
...そしてリスニング。
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 localhost:postgresql *:* LISTEN
tcp6 0 0 localhost:postgresql [::]:* LISTEN
Active UNIX domain sockets (only servers)
Proto RefCnt Flags Type State I-Node Path
unix 2 [ ACC ] STREAM LISTENING 151534 /var/run/postgresql/.s.PGSQL.5432
ユーザーmyuserを使用してデータベースmydatabaseに接続するにはどうすればよいですか?