Tôi muốn tạo một người dùng chỉ có quyền truy cập vào cơ sở dữ liệu được chỉ định. Tuy nhiên, nó nên có tất cả sự cho phép. Tôi sử dụng Postgresql 9.5 trên Ubuntu 14.04. Vì vậy, trước hết, tôi tạo một người dùng mới:
$createuser --interactive joe
Shall the new role be a superuser? (y/n) n
Shall the new role be allowed to create databases? (y/n) n
Shall the new role be allowed to create more new roles? (y/n) n
Tiếp theo tôi tạo một cơ sở dữ liệu mới với chủ sở hữu joe:
$sudo -u postgres psql
$CREATE DATABASE myDB OWNER joe;
$GRANT ALL ON DATABASE myDB TO joe;
Sau đó, tôi cố gắng kết nối với người dùng joe để kết nối trên cơ sở dữ liệu của tôi myDB:
$psql myDB -U joe
psql: FATAL: Peer authentication failed for user "joe"
Tôi phải làm gì tiếp theo?
4
Đây không phải là lạc đề. bởi vì thiết lập phần mềm trong Ubuntu là theo chủ đề
—
Anwar
Vấn đề của bạn đã được giải quyết chưa?
—
Anwar