Jak ustawić domyślną wersję PostgreSQL?

23

Mam 2 różne wersje PostgreSQL zainstalowanego w moim systemie (Ubuntu Lucid):

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

Domyślnie po uruchomieniu polecenia PostgreSQL, takiego jak utworzonyb lub psql, używana jest wersja 9.0.

Jak skonfigurować system do domyślnego używania wersji 8.4?

młynek do kawy
źródło

Odpowiedzi:

15

Różne narzędzia wiersza poleceń PostgreSQL domyślnie będą rozmawiać z serwerem nasłuchując na domyślnym porcie (5432).

Możesz ustalić, na którym porcie nasłuchuje każdy serwer, szukając portzmiennej w /etc/postgresql/$VERSION/main/postgresql.confpliku odpowiedniego serwera.

Aby narzędzia wiersza poleceń domyślnie mogły komunikować się z drugim serwerem, masz dwie opcje:

Po pierwsze, możesz zmienić porty, na których nasłuchują dwa serwery, edytując wcześniej wspomniane pliki konfiguracyjne, a następnie ponownie uruchamiając oba serwery (prawdopodobnie będziesz chciał zatrzymać każdy z nich przed uruchomieniem jednego z nich).

Alternatywnie można ustawić PGPORTzmienną środowiskową na numer portu żądanego domyślnego serwera. To powinno wpłynąć na wszystkie aplikacje korzystające z biblioteki klienta PostgreSQL.


Aby wyświetlić zawartość każdego klastra bazy danych, użyj psql -l -p PORT_NUMBER. Aby przeprowadzić migrację danych, zobacz sekcję „ 24.4. Migracja między wydaniami ” w dokumentacji PostgreSQL.

Usunięcie starych wersji PostgreSQL oszczędza zużycie laptopów i dysków SSD poprzez ograniczenie zapisów na dysku.

James Henstridge
źródło
Dobra odpowiedź. Dodatkowo rozważ usunięcie starych wersji postgres. Każdy z nich używa pamięci RAM i zapisuje na dysku raz na minutę (źle w przypadku dysków SSD i laptopów).
Bryce,