2 instancje postgresql, ale naprawdę potrzebuję

3

Mam 2 zainstalowane instancje postgresql na moim komputerze: 9.1 i 9.2:

sudo service postgresql status
9.1/main (port 5432): down
9.2/main (port 5433): down

Znajdują się w /etc/postgresql/9.1/ i /etc/postgresql/9.2/. Potem uciekam 9.2 mówiąc sudo service postgresql start Ale to polecenie nie działa:

$ psql
psql: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

Naprawdę chcę użyć 9.2 tylko nie potrzebuję 2 instancji.

Czy masz pojęcie, jak je usunąć 9.1 bezpiecznie lub zrobić 9.2 być główną, domyślną instancją?

アレックス
źródło

Odpowiedzi:

4

Aby usunąć instancję 9.1 (zakładając, że nie chcesz zachować danych):

sudo pg_dropcluster 9.1 main

dpkg --get-selections | grep postgres
sudo apt-get purge postgresql-9.1 postgresql-client-9.1

Może to zrobić, ale sporadyczne narzędzie może narzekać, że woli uruchomić instancję 9.2 na porcie 5432. Więc po zamknięciu instancji 9.2 edytuj plik konfiguracyjny /etc/postgresql/9.2/main/postgresql.conf i zmień port = oprawa. Następnie uruchom go ponownie.

Peter Eisentraut
źródło
0

Po zainstalowaniu pakietu postgresql, zawsze otrzymasz najnowszą wersję i zachowasz starą. Możesz zainstalować postgresql-9.2 ignorować nowsze wersje i migrować, kiedy naprawdę chcesz.

maletin
źródło