Postgresql starup script สำหรับอินสแตนซ์ที่สอง?


0

ฉันต้องเรียกใช้อินสแตนซ์ postgresql ที่สองของฉันเมื่อบูทลินุกซ์ ฉันเพิ่มคำสั่งนี้ (เช่นในเอกสารประกอบ postgresql) ใน rc.local:

/usr/lib/postgresql/9.1/bin/pg_ctl start -l logfile -D /var/lib/postgresql/9.1/main2

แต่ถ้าฉันพยายามเรียกใช้ pg_ctl:

cannot be run as root

Please log in (using, e.g., "su") as the (unprivileged) user that will
own the server process.
t, it gives me this error:

ฉันจะระบุให้เรียกใช้คำสั่งนั้นเป็น postgres ได้จริง ๆ แต่รันด้วย root (เพราะ root เป็นเจ้าของ)

หรือมีวิธีที่ดีกว่าในการทำสคริปต์เริ่มต้นที่สองสำหรับ postgresql

PS (ฉันใช้ Ubuntu)


คัดลอกและวางจากstackoverflow.com/q/24078385/398670
Craig Ringer

คำตอบ:


1

หากคุณอยู่บน Ubuntu ซึ่งดูเหมือนว่าคุณเป็นคุณไม่จำเป็นต้องทำสิ่งนี้ด้วยตัวเอง

อ่านเอกสารสำหรับpg_ctlcluster, ,pg_createcluster pg_lsclustersสิ่งเหล่านี้เป็นส่วนหนึ่งของpg_wrapperแพ็คเกจสำหรับ Ubuntu ซึ่งให้การจัดการอินสแตนซ์และรุ่นต่างๆในตัว

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