Aynı Ubuntu sunucusunda birden çok PostgreSQL sürümü çalıştırma


12

Aynı sunucuda (Ubuntu Lucid) çalışan PostgreSQL 8.4 ve 9.0 var.

İkisini de apt-get (varsayılan paket kaynaklarıyla 8.4 ve https://launchpad.net/~pitti/+archive/postgresql adresinden ppa ekledikten sonra) ile kurdum .

Komut satırından "createdb" gibi bir komut çalıştırdığımda veya "psql" kabuğunu başlattığımda, sistemimde PostgreSQL sürüm 8.4 varsayılan olarak kullanılır.

Peki, bu komutları 8.4 yerine PostgreSQL 9.0 kullanmaya nasıl zorlarım?


Yanıtlar:


11

Ubuntu'nun Debian ile aynı şeyi yaptığını varsayarsak, iki PostGreSQL örneğiniz farklı bağlantı noktalarında çalışır.

Hangi sürümün hangi bağlantı noktasında olduğunu görmek için yapılandırma dosyalarını kolayca kontrol edebilirsiniz:

$ grep -H '^port' /etc/postgresql/*/main/postgresql.conf
/etc/postgresql/8.4/main/postgresql.conf:port = 5432
/etc/postgresql/8.3/main/postgresql.conf:port = 5433

PostGreSQL komutlarının çoğu "-p ####" veya "--port = ####" seçeneğini alır, böylece istediğiniz sürümü seçmek için bunu kullanabilirsiniz.


7

--clusterÖrneğin seçeneğini kullanın (her iki kümenin de varsayılan ana olarak adlandırıldığı varsayılarak):

psql --cluster 8.4/main
psql --cluster 9.0/main

Genel şemalar:

--cluster version/name      # for local connections
--cluster version/host:port # for TCP/IP connections

Yüklü tüm kümeleri listelemek için (ad, bağlantı noktası, durum, veri dizini vb.) pg_lsclustersKomutunu kullanın.

man pg_wrapperDaha fazla bilgi için kontrol edin .


Bu nasıl psql doc değil parlak olur?
MarHoff

1
@MarHoff: pg_wrapperDebian'ın uzantısı. Esasen, birden çok kümenin işlenmesini kolaylaştırmak için birkaç yeni seçenekle komutu psql(yani komut dosyasına psqlsembolik bağlantıdır pg_wrapper) sarar .
Grzegorz Szpetkowski

0

dpkg -L <packagename>Belirli bir paketin hangi dosyalara sahip olduğunu görmek için kullanabilirsiniz . Postgresql 9 paketiyle çalıştırın ve bu sürüm için oluşturulan b komutunun nerede depolandığını görün.

Çoğu postgresql komutu, veritabanının bağlantı noktası veya yola göre uygun seçimiyle çapraz sürümü çalıştıracaktır, ancak bu elbette başlangıç ​​komut dosyaları ve oluşturma komutları için geçerli değildir.

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.