ฉันใช้ Ubuntu 12.04 บน Oracle VirtualBox สองสามเดือนที่ผ่านมาฉันติดตั้งเซิร์ฟเวอร์ PostgreSQL เวอร์ชัน 9.1 บนเครื่องของฉัน เมื่อเร็ว ๆ นี้ฉันได้เรียนรู้ว่าเซิร์ฟเวอร์ PostgreSQL 9.3 รองรับประเภทข้อมูล JSON ดังนั้นฉันจึงตัดสินใจอัพเกรด
ฉันอัพเกรดเป็น 9.3 โดยทำตามคำแนะนำที่นี่:
https://wiki.postgresql.org/wiki/Apt
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install postgresql-9.3 pgadmin3
เซิร์ฟเวอร์ที่ติดตั้งรุ่นนี้ 9.3 ในเครื่องของฉันพร้อมกับรุ่น 9.1 การรัน pg_lsclusters หลังจากบูตใหม่จะให้:
Ver Cluster Port Status Owner Data directory Log file
9.1 main 5433 online postgres /var/lib/postgresql/9.1/main /var/log/postgresql/postgresql-9.1-main.log
9.3 main 5432 online postgres /var/lib/postgresql/9.3/main /var/log/postgresql/postgresql-9.3-main.log
ฉันทำการบำรุงรักษาหลังการอัพเกรดต่อไปนี้แล้ว: ฉันส่งออกหลายตารางจากเซิร์ฟเวอร์ 9.1 ของฉันด้วย pg_dump และเรียกคืนไปยังเซิร์ฟเวอร์ 9.3 ของฉัน จากนั้นฉันเปิดไฟล์ปรับแต่งของฉันสำหรับ 9.1 และ 9.3 ที่/etc/postgresql/$VERSION/main/postgresql.conf
และสลับหมายเลขพอร์ตของพวกเขาเพื่อให้ไคลเอ็นต์ psql ของฉันเชื่อมต่อกับเซิร์ฟเวอร์ใหม่ตามค่าเริ่มต้น
คำถามของฉันคือสิ่งนี้ ทั้ง 9.1 และ 9.3 เริ่มการบูท ฉันต้องการป้องกัน 9.1 จากการบูทอัตโนมัติเนื่องจากใช้หน่วยความจำระบบประมาณ 5% ฉันจะทำสิ่งนี้ได้อย่างไร
ทรัพยากรที่ปรึกษา:
หน้าเอกสาร PostgreSQL ในการเริ่มต้นเซิร์ฟเวอร์ชี้ให้ฉันไปที่ไดเรกทอรี init.d มาตรฐาน ไดเรกทอรี init.d postgresql
ของฉันจะมีสคริปต์ ดูเหมือนว่าสคริปต์นี้สามารถกำหนดค่าให้เปิดใช้รุ่นเดียวเท่านั้น แต่การเปลี่ยนแปลงที่ต้องการไม่ชัดเจนสำหรับฉัน
http://www.postgresql.org/docs/9.1/interactive/server-start.html
โพสต์ด้านล่างมีข้อมูลมาก แต่จะแสดงวิธีลบคลัสเตอร์ไม่ใช่วิธีปิดการใช้งานเมื่อเริ่มต้น ฉันต้องการออกจากคลัสเตอร์เก่าของฉันติดตั้งเนื่องจากฉันอาจต้องการดึงข้อมูลเพิ่มเติมจากมัน
ฉันคิดว่าฉันติดตั้งเซิร์ฟเวอร์ postgresql หลายตัวฉันจะระบุและลบเซิร์ฟเวอร์ 'พิเศษ' ได้อย่างไร
ฉันได้พิจารณาการเขียนสคริปต์เพื่อฆ่าเซิร์ฟเวอร์เมื่อระบบโหลดเสร็จ แต่ดูเหมือนว่าจะไม่มีประสิทธิภาพ มีวิธีที่สะอาดกว่าในการปิดการใช้งานเวอร์ชัน 9.1 เมื่อบูตหรือไม่