3

У меня на компьютере установлено 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 основным экземпляром по умолчанию?

2 ответа2

4

Чтобы удалить экземпляр 9.1 (при условии, что вы не хотите хранить данные):

sudo pg_dropcluster 9.1 main

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

Это может сделать это, но случайный инструмент может жаловаться, что он предпочитает, чтобы экземпляр 9.2 работал на порту 5432. Поэтому, когда экземпляр 9.2 выключен, отредактируйте файл конфигурации /etc/postgresql/9.2/main/postgresql.conf и измените параметр port = . Затем перезапустите его.

0

При установке пакета postgresql вы всегда получите самую новую версию и сохраните старую. Вы можете установить postgresql-9.2 чтобы игнорировать более новые версии и мигрировать, когда вы действительно этого хотите.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .