ฉันจะกำหนดเวอร์ชัน PostgreSQL ที่จะใช้เป็นค่าเริ่มต้นได้อย่างไร


23

ฉันมี PostgreSQL รุ่นต่าง ๆ 2 รุ่นติดตั้งอยู่ในระบบของฉัน (Ubuntu Lucid):

  • /var/lib/postgresql/8.4
  • /var/lib/postgresql/9.0

ตามค่าเริ่มต้นเมื่อฉันรันคำสั่ง PostgreSQL เช่น createdb หรือ psql จะใช้เวอร์ชัน 9.0

ฉันจะกำหนดค่าระบบให้ใช้เวอร์ชัน 8.4 เป็นค่าเริ่มต้นแทนได้อย่างไร

คำตอบ:


15

เครื่องมือบรรทัดคำสั่งต่าง ๆ ของ PostgreSQL จะพูดกับเซิร์ฟเวอร์ที่ฟังพอร์ตเริ่มต้น (5432) โดยค่าเริ่มต้น

คุณสามารถกำหนดได้ว่าพอร์ตใดที่แต่ละเซิร์ฟเวอร์กำลังรับฟังโดยค้นหาportตัวแปรใน/etc/postgresql/$VERSION/main/postgresql.confไฟล์สำหรับเซิร์ฟเวอร์ที่เกี่ยวข้อง

ในการรับเครื่องมือบรรทัดคำสั่งเพื่อพูดคุยกับเซิร์ฟเวอร์อื่นตามค่าเริ่มต้นคุณมีสองตัวเลือก:

ก่อนอื่นคุณสามารถสลับพอร์ตที่เซิร์ฟเวอร์ทั้งสองกำลังรับฟังได้โดยแก้ไขไฟล์การกำหนดค่าที่กล่าวถึงก่อนหน้านี้จากนั้นรีสตาร์ทเซิร์ฟเวอร์ทั้งสอง (คุณอาจต้องการหยุดแต่ละเซิร์ฟเวอร์ก่อนเริ่มต้น)

หรือคุณสามารถตั้งค่าPGPORTตัวแปรสภาพแวดล้อมเป็นหมายเลขพอร์ตของเซิร์ฟเวอร์เริ่มต้นที่ต้องการ ที่ควรมีผลกับแอปพลิเคชันทั้งหมดที่ใช้ไลบรารีไคลเอ็นต์ PostgreSQL


psql -l -p PORT_NUMBERรายการเนื้อหาของแต่ละคลัสเตอร์การใช้ฐานข้อมูล ในการย้ายข้อมูลดูหัวข้อ " 24.4. การย้ายระหว่างรีลีส " ในเอกสารประกอบ PostgreSQL

การลบ PostgreSQL เวอร์ชันเก่าจะบันทึกการสึกหรอบนแล็ปท็อปและ SSD ผ่านการลดการเขียนดิสก์


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