Oracle VirtualBox'ta Ubuntu 12.04 kullanıyorum. Birkaç ay önce, PostgreSQL server versiyon 9.1'i makineme kurdum. Kısa süre önce PostgreSQL server 9.3'ün JSON veri tiplerini desteklediğini öğrendim, bu yüzden yükseltmeye karar verdim.
Buradaki talimatları izleyerek 9.3'e yükselttim:
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
Bu yüklü sunucu sürüm 9.3 ile birlikte makinemde sürüm 9.1. Pg_lsclusters'ın yeni bir açılıştan sonra çalıştırılması:
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
Daha sonra aşağıdaki yükseltme sonrası bakımı yaptım: 9.1 sunucumdan pg_dump ile birkaç tablo verdim ve bunları 9.3 sunucuma geri yükledim. Daha sonra config dosyalarımı 9.1 ve 9.3'te açtım /etc/postgresql/$VERSION/main/postgresql.conf
ve port numaralarını değiştirdim, böylece psql istemcim varsayılan olarak yeni sunucuya bağlanabildi.
Benim sorum bu. Hem 9.1 hem de 9.3 önyüklemede başlar. Sistem belleğimin yaklaşık% 5'ini kapladığı için 9.1'in otomatik önyüklenmesini önlemek istiyorum. Bunu nasıl yapabilirim?
Kaynaklara danışıldı:
Bir sunucuyu başlatmadaki PostgreSQL doc sayfası, beni standart init.d dizinine yönlendirir. İnit.d dizinimde betiği var postgresql
. Görünüşe göre bu komut dosyası yalnızca bir sürümü başlatmak üzere yapılandırılmış olabilir, ancak gereken değişiklik benim için açık değil.
http://www.postgresql.org/docs/9.1/interactive/server-start.html
Aşağıdaki gönderi çok bilgilendirici oldu, ancak başlangıçta nasıl devre dışı bırakılacağını değil, bir kümenin nasıl kaldırılacağını gösterir. Daha fazla bilgi almak isteyebileceğim için eski kümemi yüklü bırakmak istiyorum.
Sistem yüklendikten sonra sunucuyu öldürmek için bir komut dosyası yazmayı düşündüm, ancak bu yetersiz görünüyor. Açılışta 9.1 sürümünü devre dışı bırakmanın daha temiz bir yolu var mı?