2 экземпляра postgresql, но мне действительно нужен один

У меня на компьютере установлено 2 установленных экземпляра postgresql: 9.1 и 9.2:

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

Они расположены по адресу /etc/postgresql/9.1/ и /etc/postgresql/9.2/ . Затем я запускаю 9.2 , говоря, что sudo service postgresql start

Но эта команда не выполняется:

 $ 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"? 

Я действительно хочу использовать только 9.2 , мне не нужны 2 экземпляра.

Есть ли у вас какое-либо представление о том, как безопасно удалить 9.1 или сделать 9.2 основным экземпляром по умолчанию?

Эта ситуация с двумя кластерами в Ubuntu может произойти при обновлении до более новой версии, предоставляющей более новую версию postgresql.

Автоматическое обновление не удаляет старый кластер, предположительно из-за боязни стирания ценных данных (что разумно, потому что некоторые обновления постгрейса могут потребовать завершения человеческой работы).

Если вы знаете, что хотите его сбросить, просто запустите:

 sudo pg_dropcluster --stop 9.1 main 

Соответствующий каталог данных будет удален, а service postgresql больше не будет ссылаться на 9.1

На данный момент кластер 9.2 по-прежнему будет использовать порт 5433, который непрактичен.

Чтобы переключить его на порт по умолчанию, отредактируйте /etc/postgresql/9.2/main/postgresql.conf и измените port = 5433 линии port = 5433 на port = 5432

Затем перезапустите PostgreSQL.

Наконец, чтобы избавиться от пакетов postgresql-9.1, посмотрите результат dpkg -l 'postgresql*9.1*'

psql не работает, потому что ни один из ваших postgres не работает.
Во-первых, вы должны понять, почему существуют два разных сервера, а затем удалить один из них (через apt-get , я думаю), и при необходимости перенастроить другой (если вы sudo service portgresql start , оба сервера запустится и для подключения к 9.2 вы должны использовать psql --port=5433 ).
Измените свой вопрос, чтобы добавить дополнительную информацию (версия Ubuntu, происхождение Postgres и т. Д.) …