ฉันต้องการสร้างผู้ใช้ที่มีสิทธิ์เข้าถึงฐานข้อมูลที่ระบุเท่านั้น อย่างไรก็ตามควรได้รับอนุญาตทั้งหมด ฉันใช้ Postgresql 9.5 บน Ubuntu 14.04 ก่อนอื่นเลยฉันสร้างผู้ใช้ใหม่:
$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
ต่อไปฉันจะสร้างฐานข้อมูลใหม่กับเจ้าของโจ:
$sudo -u postgres psql
$CREATE DATABASE myDB OWNER joe;
$GRANT ALL ON DATABASE myDB TO joe;
หลังจากนั้นฉันพยายามเชื่อมต่อกับ user joe เพื่อเชื่อมต่อกับฐานข้อมูลของฉัน myDB:
$psql myDB -U joe
psql: FATAL: Peer authentication failed for user "joe"
ฉันต้องทำอะไรต่อไป
4
นี่ไม่ใช่ Off-topic เนื่องจากการตั้งค่าซอฟต์แวร์ใน Ubuntu นั้นเป็นหัวข้อ
—
Anwar
ปัญหาของคุณได้รับการแก้ไขหรือไม่?
—
Anwar