ฉันได้รับข้อผิดพลาดตรงเช่นเดียวกับ kryshah และsu - postgres
sudo -u postgres psql
คำตอบของ DanielM ยังให้ข้อผิดพลาด
แสดงผลเมื่อตั้งค่าผิด
ตอบอย่างไรก็ตามจากความคิดเห็นของ przbabu
masi$ psql
psql: FATAL: database "masi" does not exist
masi$ psql -U postgres
psql: FATAL: role "postgres" does not exist
masi$ psql postgres
psql (9.4.1)
Type "help" for help.
ฉันคิดว่าส่วนหนึ่งของปัญหานี้อาจอยู่ในการตั้งค่าเจ้าของใน OSX
masi$ ls -al /Users/
total 0
drwxr-xr-x 7 root admin 238 Jul 3 09:50 .
drwxr-xr-x 37 root wheel 1326 Jul 2 19:02 ..
-rw-r
drwxrwxrwt 7 root wheel 238 Apr 9 19:49 Shared
drwxr-xr-x 2 root admin 68 Jul 3 09:50 postgres
drwxr-xr-x+ 71 masi staff 2414 Jul 3 09:50 masi
แต่การทำจะช่วยให้sudo chown -R postgres:staff /Users/postgres
chown: invalid user: ‘postgres:staff’
ในระยะสั้นนี่ไม่ใช่วิธีแก้ปัญหา ใช้เครื่องมือที่มีให้โดยการติดตั้ง postgres เพื่อสร้างผู้ใช้และฐานข้อมูล
เพื่อให้ได้การตั้งค่าและผลลัพธ์ที่ถูกต้อง
มีคำสั่งเฉพาะหลังจากการติดตั้ง postgres เพื่อเพิ่มผู้ใช้ใหม่ในระบบฐานข้อมูล หลังจาก initdb ให้รันสิ่งต่อไปนี้ตามที่อธิบายไว้ที่นี่
createuser
createdb -Opostgres -Eutf8 masi_development
psql -U postgres -W masi_development
เพื่อหลีกเลี่ยงการร้องขอรหัสผ่านทุกครั้งที่คุณมีสามทางเลือกตามที่อธิบายไว้ที่นี่