Làm cách nào để đặt mặc định phiên bản PostgreQuery sẽ được sử dụng?


23

Tôi có 2 phiên bản PostgreSQL khác nhau được cài đặt trên hệ thống của mình (Ubuntu Lucid):

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

Theo mặc định, khi tôi chạy lệnh PostgreSQL như createdb hoặc psql, phiên bản 9.0 được sử dụng.

Thay vào đó, làm cách nào để định cấu hình hệ thống của tôi sử dụng phiên bản 8.4?

Câu trả lời:


15

Các công cụ dòng lệnh PostgreSQL khác nhau sẽ nói chuyện với máy chủ nghe trên cổng mặc định (5432) theo mặc định.

Bạn có thể xác định cổng mà mỗi máy chủ đang lắng nghe bằng cách tìm kiếm portbiến trong /etc/postgresql/$VERSION/main/postgresql.conftệp cho máy chủ có liên quan.

Để có được các công cụ dòng lệnh để nói chuyện với máy chủ khác theo mặc định, bạn có hai tùy chọn:

Trước tiên, bạn có thể chuyển đổi cổng mà hai máy chủ đang nghe bằng cách chỉnh sửa các tệp cấu hình được đề cập trước đó và sau đó khởi động lại cả hai máy chủ (có thể bạn sẽ muốn dừng từng cổng trước khi bắt đầu).

Ngoài ra, bạn có thể đặt PGPORTbiến môi trường thành số cổng của máy chủ mặc định mong muốn. Điều đó sẽ ảnh hưởng đến tất cả các ứng dụng sử dụng thư viện máy khách PostgreSQL.


Để liệt kê nội dung của từng cụm cơ sở dữ liệu sử dụng psql -l -p PORT_NUMBER. Để di chuyển dữ liệu, hãy xem phần " 24.4. Di chuyển giữa các bản phát hành " trong tài liệu PostgreQuery.

Xóa các phiên bản cũ của PostgreSQL giúp tiết kiệm hao mòn trên máy tính xách tay & SSD, thông qua việc giảm ghi đĩa.


Câu trả lời tốt. Ngoài ra, hãy xem xét xóa các phiên bản cũ của postgres. Mỗi người trong số họ sử dụng ram và ghi vào đĩa mỗi phút một lần (không tốt cho SSD và máy tính xách tay).
Bryce
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.