Hangi PostgreSQL sürümünün varsayılan olarak nasıl kullanılacağını nasıl ayarlarım?


23

Sistemimde kurulu 2 farklı PostgreSQL sürümü var (Ubuntu Lucid):

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

Varsayılan olarak, createb veya psql gibi bir PostgreSQL komutunu çalıştırdığımda 9.0 sürümü kullanılıyor.

Sistemimi, varsayılan olarak 8.4 sürümünü kullanacak şekilde nasıl yapılandırabilirim?

Yanıtlar:


15

Çeşitli PostgreSQL komut satırı araçları, varsayılan olarak varsayılan bağlantı noktasını (5432) dinleyen sunucu ile konuşacaktır.

İlgili sunucunun dosyasındaki portdeğişkeni arayarak her sunucunun hangi bağlantı noktasını dinlediğini belirleyebilirsiniz /etc/postgresql/$VERSION/main/postgresql.conf.

Komut satırı araçlarının varsayılan olarak diğer sunucu ile konuşmasını sağlamak için iki seçeneğiniz vardır:

İlk önce, iki sunucunun dinlediği portları daha önce belirtilen konfigürasyon dosyalarını düzenleyerek ve sonra her iki sunucuyu da yeniden başlatarak değiştirebilirsiniz (muhtemelen her ikisine de başlamadan önce her birini durdurmak isteyeceksiniz).

Alternatif olarak, PGPORTortam değişkenini istediğiniz varsayılan sunucunun port numarasına ayarlayabilirsiniz . Bu, PostgreSQL istemci kitaplığını kullanan tüm uygulamaları etkilemelidir.


Her veritabanı kümesinin içeriğini listelemek için kullanın psql -l -p PORT_NUMBER. Verileri taşımak için PostgreSQL belgelerinde " 24.4. Bültenler Arası Göç " bölümüne bakın .

PostgreSQL'in eski sürümlerini silmek, disk yazma işlemlerini azaltarak dizüstü bilgisayarlarda ve SSD'lerde aşınma ve yıpranmayı önler.


İyi cevap. Ayrıca, postgreslerin eski sürümlerini silmeyi düşünün. Her biri ram kullanır ve dakikada bir kez diske yazar (SSD'ler ve dizüstü bilgisayarlar için kötü).
Bryce
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.