Как установить конкретную версию postgresql

Мне нужно установить postgresql 10.14. Я использую https://wiki.postgresql.org/wiki/Apt, но у меня только 10,17. Есть подсказки?

Всего 1 ответ


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

Однако, поскольку вы указали, что вы новичок в linux / postgresql, вероятно, лучше всего полностью удалить версию 9.3 из вашей системы, чтобы избежать неприятных сбоев, на которые вам потребуется много времени, чтобы разобраться.

Для этого вам необходимо:

Удалите все пакеты postgresql 9.3 из dpkg Вручную удалите все данные и конфигурацию 9.3 для кластера 9.3 Убедитесь, что вы создали кластер 9.1 Шаг 1 - очистить ДПКГ

DPKG управляет пакетами в вашей системе. APT действует как механизм получения пакетов для установки. Многие функции DPKG доступны через apt, но некоторые вещи просто упрощаются с помощью dpkg. В своих комментариях вы показали, что DPKG по-прежнему показывает остатки версии 9.3. Когда вы удаляете пакет, некоторые его части могут зависать (например, файлы конфигурации). Вы можете удалить несколько пакетов одной командой. Чтобы полностью избавиться от них, вы можете указать dpkg очистить их dpkg --purge. Вы можете удалить несколько пакетов одной командой, и лучше всего это сделать.

dpkg --list перечислит все, что есть в вашей системе. dpkg --list | grep postgresql ищет в этом списке postgresql.

Шаг 2. Вручную удалите данные и конфигурацию из старого кластера 9.3.

Когда вы впервые устанавливаете postgresql, он создает для вас кластер; никаких вопросов не было задано. Это сбивает с толку множество новых пользователей, потому что они не знали, что это произошло и как это заменить. Теперь, когда 9.3 удалена, вы можете просто удалить конфигурацию и данные:

Если что-то вы хотели сохранить в установленной базе данных 9.3, НЕ запускайте следующие команды

sudo rm -rf /etc/postgresql/9.3 Удаляет конфигурацию.

sudo rm -rf /var/lib/postgresql/9.3 Удаляет данные.

Шаг 3. Создайте новый кластер

В комментариях вы указали, что postgresql 9.1 установлен. Прежде чем запускать эту команду, стоит прочитать руководство. человек pg_createcluster.

Судо pg_createcluster 9.1

Теперь вы можете запустить postgresql sudo service postgresql start

Редактировать

Если pg_config по-прежнему показывает неправильную версию, то ... это может быть результатом того, что в вашей системе все еще остались остатки 9.3. Это может не быть проблемой. Чтобы позволить нескольким версиям работать параллельно друг другу, pg_config - это сценарий-оболочка, который ищет последнюю (самую высокую версию) / usr / lib / postgresql / * / bin / pg_config. Итак, вы видите результат запуска /usr/lib/postgresql/9.3/bin/pg_config. Если версия 9.3 полностью удалена из вашей системы, то /usr/lib/postgresql/9.3 должен был исчезнуть.

Если вы хотите увидеть конфигурацию 9.1, попробуйте запустить: /usr/lib/postgresql/9.1/bin/pg_config.

Сценарии оболочки, запускающие сервер, будут использовать файловую структуру / etc / postgresql и использовать соответствующую версию. Итак, /etc/postgresql/9.1/main будет запускать версию как 9.1.

Я получил ответ по этой ссылке: How do I install older version of postgresql and postgis?


Есть идеи?

10000