Tôi đang chạy Ubuntu 12.04 trên Oracle VirtualBox. Vài tháng trước, tôi đã cài đặt máy chủ PostgreSQL phiên bản 9.1 trên máy của mình. Gần đây, tôi biết rằng máy chủ PostgreQuery 9.3 hỗ trợ các kiểu dữ liệu JSON, vì vậy tôi quyết định nâng cấp.
Tôi đã nâng cấp lên 9.3 bằng cách làm theo các hướng dẫn ở đây:
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
Máy chủ này đã cài đặt phiên bản 9.3 trên máy của tôi cùng với phiên bản 9.1. Chạy pg_lscluster sau khi khởi động mới cho:
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
Sau đó tôi đã thực hiện bảo trì sau nâng cấp sau: Tôi đã xuất một số bảng từ máy chủ 9.1 của mình với pg_dump và khôi phục chúng vào máy chủ 9.3 của mình. Sau đó, tôi đã mở các tệp cấu hình của mình cho 9.1 và 9.3 tại /etc/postgresql/$VERSION/main/postgresql.conf
và hoán đổi số cổng của chúng để máy khách psql của tôi kết nối với máy chủ mới theo mặc định.
Câu hỏi của tôi là này. Cả 9.1 và 9.3 đều khởi động khi khởi động. Tôi muốn ngăn 9.1 tự động khởi động, vì nó chiếm khoảng 5% bộ nhớ hệ thống của tôi. Tôi có thể làm cái này như thế nào?
Tài nguyên tham khảo:
Trang tài liệu PostgreQuery khi bắt đầu một máy chủ chỉ cho tôi đến thư mục init.d tiêu chuẩn. Thư mục init.d của tôi không chứa tập lệnh postgresql
. Có vẻ như tập lệnh này có thể được cấu hình để chỉ khởi chạy một phiên bản, nhưng đối với tôi, sự thay đổi bắt buộc không rõ ràng.
http://www.postgresql.org/docs/9.1/interactive/server-start.html
Bài viết dưới đây rất nhiều thông tin, nhưng nó cho thấy cách loại bỏ một cụm chứ không phải làm thế nào để vô hiệu hóa một cụm khi khởi động. Tôi muốn để lại cụm cũ hơn của tôi được cài đặt, vì tôi có thể muốn lấy thêm thông tin từ nó.
Tôi đã xem xét việc viết một kịch bản để giết máy chủ khi hệ thống tải xong, nhưng điều này có vẻ không hiệu quả. Có cách nào sạch hơn để vô hiệu hóa phiên bản 9.1 khi khởi động không?