Tôi vừa cài đặt PostgreSQL 9.4 trên Ubuntu 15.10.
- Tôi đã tạo một người dùng với
createuser -P myuser
- Tôi đã tạo một cơ sở dữ liệu với
createdb -O myuser mydatabase
- Tôi đã chỉnh sửa
pg_hba.conf
và thêmlocal mydatabase myuser md5
- Tôi đã khởi động lại PostgreSQL với
sudo service postgresql restart
Người dùng myuser chỉ là người dùng PostgresSQL và không có tài khoản người dùng trên Ubuntu.
Khi tôi cố gắng kết nối với cơ sở dữ liệu với psql -W mydatabase myuser
nó không thành công psql: FATAL: Peer authentication failed for user "myuser"
.
PostgreSQL đang chạy trên mạng
● 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.
... và lắng nghe.
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
Tôi phải làm gì để kết nối với người dùng myuser với cơ sở dữ liệu mydatabase ?