Bagaimana cara mengatur versi PostgreSQL mana yang akan digunakan secara default?

23

Saya memiliki 2 versi PostgreSQL yang diinstal pada sistem saya (Ubuntu Lucid):

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

Secara default, ketika saya menjalankan perintah PostgreSQL seperti createb atau psql, versi 9.0 digunakan.

Bagaimana cara mengkonfigurasi sistem saya untuk menggunakan versi 8.4 secara default?

penggiling kopi
sumber

Jawaban:

15

Berbagai alat baris perintah PostgreSQL akan berbicara dengan server mendengarkan pada port default (5432) secara default.

Anda dapat menentukan port mana yang didengarkan oleh masing-masing server dengan mencari portvariabel dalam /etc/postgresql/$VERSION/main/postgresql.conffile untuk server yang relevan.

Untuk mendapatkan alat baris perintah untuk berbicara ke server lain secara default, Anda memiliki dua opsi:

Pertama, Anda dapat mengganti port yang didengarkan dua server dengan mengedit file konfigurasi yang disebutkan sebelumnya dan kemudian me-restart kedua server (Anda mungkin ingin menghentikan masing-masing sebelum memulai baik).

Atau, Anda dapat mengatur PGPORTvariabel lingkungan ke nomor port dari server default yang diinginkan. Itu harus memengaruhi semua aplikasi menggunakan pustaka klien PostgreSQL.


Untuk daftar isi dari setiap penggunaan database cluster psql -l -p PORT_NUMBER. Untuk memigrasikan data lihat bagian " 24.4. Migrasi Antar Rilis " di dokumentasi PostgreSQL.

Menghapus PostgreSQL versi lama menghemat keausan pada laptop & SSD, melalui pengurangan penulisan disk.

James Henstridge
sumber
Jawaban yang bagus. Selain itu, pertimbangkan untuk menghapus postgres versi lama. Masing-masing menggunakan ram, dan menulis ke disk sekali dalam satu menit (buruk untuk SSD dan laptop).
Bryce