Как установить и настроить СУБД PostgreSQL в Linux

Материал из largespace
Перейти к навигации Перейти к поиску

Вопрос:

Как установить и настроить СУБД PostgreSQL в операционной системе Linux Debian (и ему подобных)

Ответ:

Проверка версии и скачивание нужного варианта

Для установки СУБД PostgreSQL в Linux для 1С необходимо зайти на сайт https://releases.1c.ru и найти пункт "PostgreSQL". Перед выбором версии рекомендуется свериться с версией платформы 1С, которая будет работать с PostgreSQL, на предмет совместимости. Для примера скачаем версию PostgreSQL 15.1-3.1C, предварительно убедившись с совместимостью с версией 1С (в примере выбран 8.3.23).

Скачанный архив нужно распаковать любым встроенным архиватором. Затем перейти в каталог, в котором расположены три файла в формате *.deb.

Для Linux-вариантов с графическим установщиком пакетов *.deb нужно запустить файл и установить сначала пакет libpq5, затем postgresql-client, после postgresql.

Для Linux-вариантов без графического установщика нужно открыть консоль, перейти в каталог с пакетами и выполнить команду sudo dpkg -i *.deb

Окно установки пакета в Linux

В процессе установки вероятнее всего возникнут конфликты зависимостей, которые будут отображены при попытке установки пакетов. Для их разрешения нужно либо установить недостающие версии пакетов, либо выбрать более старую версию PostgreSQL.

На примере для установки пакета libpq5 необходим пакет libldap-2.4-2. В операционной системе стоит пакет libldap-2.5-0. В таком случае нужно вручную скачать и установить необходимый пакет с сайта Ubuntu . В процессе графической установки система попросит ввести ваш пароль от root.

Другие зависимости устанавливаются аналогично, либо через команду sudo apt install

Для более старых версий понадобится также libicu60, доступный здесь

А также libllvm6.0, доступный здесь.

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

Для запуска службы postgresql нужно в консоли выполнить команду sudo service postgresql start

Финальным заданием является установка пароля для пользователя postgres, который имеет административные права. Для этого в консоли нужно выполнить следующие команды:

sudo su
su -l postgresq
psql

После этого запустится клиент работы с PostgreSQL. Затем нужно набрать следующую команду: ALTER USER postgres WITH PASSWORD 'mypass';. Затем выйти из консоли и из пользователя через комбинацию Ctrl + D