@MishaXXL

Как переключаться между разными версиями Postgres?

Стояла 15 версия.
Поставил еще 13
sudo apt-get install -y postgresql-13

psql --version показывает сейчас psql (PostgreSQL) 15.3 (Ubuntu 15.3-1.pgdg20.04+1)

Как мне переключиться на 13?
  • Вопрос задан
  • 159 просмотров
Решения вопроса 2
@Everything_is_bad
Они будут запущены на разных портах, при подключении явно укажи порт. Домашнее задание - "узнать другой порт", начнем приучать тебе к самостоятельности, раз бегаешь сюда с элементарными вопросами.
Ответ написан
AshBlade
@AshBlade
Просто хочу быть счастливым
На Debian-based дистрибутивах (Ubuntu, Debian, etc) есть утилита pg_ctlcluster - с помощью нее можно управлять несколькими инсталляциями postgres одновременно, учитывая версии/название кластера.
Например, так можно
# Запуск кластера 15 версии
pg_ctlcluster start 15 main


Для того, чтобы они запускались одновременно, то можно использовать разные порты - чтобы запускались на разных портах. Например, 15 версия на 5432 порту, а 13 - на 5433.
Это сделать можно либо через postgresql.conf - конфигфайл, ищи port. Изначально он такой:
#port = 5342                      # (change requires restart)


раскоментируй и выстави свое значение. Подсказка - он скорее всего в директории /var/lib/postgresql//, например, /var/lib/postgresql/13/main/postgresql.conf

Для подключения просто передай psql нужный порт:
psql -p 5432 # 15 версия
psql -p 5433 # 13 версия
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы