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 шт):
Есть такая полезная штука asdf. Позволяет устанавливать и управлять версиями в том числе и postgres.
На примере postgres поясню, что asdf дает. Он позволяет:
- установить несколько версий независимо от системной. Каждая версия устанавливается в отдельный католог. Причем это одной простой командой типа
asdf install postgres 12.3. - выбрать из установленных версий ту которая будет использоваться. Можно опеределить отдельно глобальную, отдельно - локальную для папки или для текущей сессии. asdf это делает путем изменения
PATH. Установака для текущей сессии выглядит так:asdf shell postgres 12.3
А вообще поддерживается очень много софта. Это унифицированный аналог таких полезных вещей как sdkman, nvm и pyenv
Есть такая полезная штука -- docker / docker-compose. Ей можно любые сервера ставить, в сети объединять и т. п.