linux установить и настроить postgresql поверх/паралельно с системной postgresql

В системе стоит postgres 9.6

В отдельный каталог установил последнюю 12.3 по инструкции https://www.postgresql.org/docs/current/install-short.html и в ./configure строку добавил --prefix=PREFIX , т.е. ./configure --prefix=/sharefolder/postgre-12.3

но затем начали появляться ошибки, например:

postgres@astra:~$ psql test
psql: не удалось подключиться к серверу: Нет такого файла или каталога
        Он действительно работает локально и принимает
        соединения через Unix-сокет "/var/run/postgresql/.s.PGSQL.5432"?

ведь ничего не должно быть в /var/run/postgresql/ для 12.3 ...

и еще не то выдает, что нужно, от системной постгре дает

$ pg_lsclusters
Ver Cluster Port Status Owner    Data directory               Log file
9.6 main    5432 down   postgres /var/lib/postgresql/9.6/main /var/log/postgresql/postgresql-9.6-main.log

$ psql --version
psql (PostgreSQL) 9.6.15

как мне нормально настроить 12.3 поверх установленной системной?

PS: и как pgadmin поставить с исходников также в ту отдельную папку /sharefolder/ или без него можно, если webstorm и intellij есть?


Ответы (3 шт):

Автор решения: Roman Konoval

Есть такая полезная штука asdf. Позволяет устанавливать и управлять версиями в том числе и postgres.

На примере postgres поясню, что asdf дает. Он позволяет:

  1. установить несколько версий независимо от системной. Каждая версия устанавливается в отдельный католог. Причем это одной простой командой типа asdf install postgres 12.3.
  2. выбрать из установленных версий ту которая будет использоваться. Можно опеределить отдельно глобальную, отдельно - локальную для папки или для текущей сессии. asdf это делает путем изменения PATH. Установака для текущей сессии выглядит так: asdf shell postgres 12.3

А вообще поддерживается очень много софта. Это унифицированный аналог таких полезных вещей как sdkman, nvm и pyenv

→ Ссылка
Автор решения: Sergei Kirjanov

Есть такая полезная штука -- docker / docker-compose. Ей можно любые сервера ставить, в сети объединять и т. п.

→ Ссылка
Автор решения: eri

Установите из пакета по инструкции https://wiki.postgresql.org/wiki/Apt

→ Ссылка