ดูส่วนสำคัญของ git พร้อมคำแนะนำที่นี่
เรียกใช้สิ่งนี้:
sudo -u postgres psql
หรือ
psql -U postgres
ในเทอร์มินัลของคุณเพื่อเข้าสู่ postgres
หมายเหตุ: หากคุณใช้ Mac และทั้งสองคำสั่งข้างต้นล้มเหลวให้ข้ามไปที่หัวข้อเกี่ยวกับ Mac ด้านล่าง
postgres=
วิ่ง
CREATE USER new_username;
หมายเหตุ: แทนที่ new_username ด้วยผู้ใช้ที่คุณต้องการสร้างในกรณีของคุณจะเป็นทอม
postgres=
CREATE ROLE
เนื่องจากคุณต้องการให้ผู้ใช้สามารถสร้างฐานข้อมูลได้คุณจึงต้องเปลี่ยนบทบาทเป็น superuser
postgres=
ALTER ROLE
เพื่อยืนยันว่าทุกอย่างประสบความสำเร็จ
postgres=
List of roles
Role name | Attributes | Member of
new_username | Superuser, Create DB | {}
postgres | Superuser, Create role, Create DB, Replication | {}
root | Superuser, Create role, Create DB | {}
postgres=
อัปเดต / แก้ไข (สำหรับ Mac):
ฉันเพิ่งพบข้อผิดพลาดที่คล้ายกันบน Mac ของฉัน:
psql: FATAL: role "postgres" does not exist
นี่เป็นเพราะการติดตั้งของฉันถูกตั้งค่าด้วย superuser ฐานข้อมูลที่มีชื่อบทบาทเหมือนกับชื่อล็อกอิน (แบบสั้น) ของคุณ
แต่สคริปต์ลินุกซ์บางตัวถือว่า superuser มีชื่อบทบาทดั้งเดิมของ postgres
ฉันจะแก้ไขปัญหานี้ได้อย่างไร
หากคุณติดตั้งด้วยการhomebrew
รัน:
/usr/local/opt/postgres/bin/createuser -s postgres
หากคุณใช้ postgres เวอร์ชันใดรุ่นหนึ่งให้พูด10.5
แล้วเรียกใช้:
/usr/local/Cellar/postgresql/10.5/bin/createuser -s postgres
หรือ:
/usr/local/Cellar/postgresql/10.5/bin/createuser -s new_username
หรือ:
/usr/local/opt/postgresql@11/bin/createuser -s postgres
หากคุณติดตั้งpostgres.app
สำหรับ Mac ให้รัน:
/Applications/Postgres.app/Contents/Versions/10.5/bin/createuser -s postgres
PS: แทนที่ 10.5 ด้วยเวอร์ชัน PostgreSQL ของคุณ