การให้สิทธิ์บัญชีผู้ใช้เพื่อสร้างฐานข้อมูลใน PostgreSQL


129

ฉันจะให้บัญชีผู้ใช้ใน PostgreSQL สามารถสร้างและวางฐานข้อมูลได้อย่างไร มีวิธีทำเช่นนี้ด้วยGRANTหรือไม่?

คำตอบ:


174

มันทำกับ ALTER USER username CREATEDB;

ดูการเปลี่ยนแปลงของผู้ใช้ในเอกสาร

หากต้องการวางฐานข้อมูลไม่ว่าคุณจะเป็น superuser (ซึ่งสามารถให้สิทธิ์ได้ALTER USERเช่นกัน) หรือคุณต้องเป็นเจ้าของฐานข้อมูล


34

ก่อนอื่นคุณต้องเข้าสู่ระบบในฐานะผู้ใช้ postgres:

$ sudo -u postgres psql postgres

# \password postgres

Enter new password:

หลังจากป้อนรหัสผ่านใหม่สำหรับผู้ใช้ postgres (ผู้ใช้ชนิดพิเศษใน PostgreSQL) ตอนนี้คุณจะเข้าสู่ระบบในฐานะ postgres และคุณสามารถให้สิทธิ์แก่ผู้ใช้รายอื่น สมมติว่าคุณมีชื่อผู้ใช้ชื่อผู้ใช้ 1 เพื่อให้เขาสามารถสร้างและวางฐานข้อมูลคุณต้องเขียน (ในฐานะผู้ใช้ postgres):

ALTER USER user1 CREATEDB;

หวังว่านี่จะช่วย ...

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.