Как установить и настроить СУБД PostgreSQL в Linux: различия между версиями

Материал из largespace
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
 
(не показана 1 промежуточная версия этого же участника)
Строка 9: Строка 9:
Скачанный архив нужно распаковать любым встроенным архиватором. Затем перейти в каталог, в котором расположены три файла в формате *.deb.
Скачанный архив нужно распаковать любым встроенным архиватором. Затем перейти в каталог, в котором расположены три файла в формате *.deb.


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


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


На примере для установки пакета libpq5 необходим пакет libldap-2.4-2. В операционной системе стоит пакет libldap-2.5-0. В таком случае нужно вручную скачать и установить необходимый пакет с [https://packages.ubuntu.com/eu/focal/libldap-2.4-2 сайта Ubuntu] . В процессе графической установки система попросит ввести ваш пароль от root.
На примере для установки пакета '''libpq5''' необходим пакет '''libldap-2.4-2'''. В операционной системе стоит пакет libldap-2.5-0. В таком случае нужно вручную скачать и установить необходимый пакет с [https://packages.ubuntu.com/eu/focal/libldap-2.4-2 сайта Ubuntu] . В процессе графической установки система попросит ввести ваш пароль от root.


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


Для более старых версий понадобится также libicu60, доступный [https://packages.ubuntu.com/bionic/amd64/libicu60/download здесь]
Для более старых версий понадобится также '''libicu60''', доступный [https://packages.ubuntu.com/bionic/amd64/libicu60/download здесь]


А также libllvm6.0, доступный [https://packages.ubuntu.com/focal/amd64/libllvm6.0/download здесь]
А также '''libllvm6.0''', доступный [https://packages.ubuntu.com/focal/amd64/libllvm6.0/download здесь].
 
После установки пакетов рекомендуется заблокировать их обновление. Удобнее всего это сделать через выполнение в консоли команды '''synaptic'''. После этого откроется окно управления пакетами. В нем через отбор по состоянию - установленные нужно найти установленный пакет postgresql, выделить его в списке, а затем нажать в меню "Пакет" - "Заблокировать версию".
 
Для запуска службы postgresql нужно в консоли выполнить команду <code>sudo service postgresql start</code>
 
Финальным заданием является установка пароля для пользователя postgres, который имеет административные права. Для этого в консоли нужно выполнить следующие команды:
<pre>
sudo su
su -l postgresq
psql
</pre>
После этого запустится клиент работы с PostgreSQL. Затем нужно набрать следующую команду:
<code>ALTER USER postgres WITH PASSWORD 'mypass';</code>. Затем выйти из консоли и из пользователя через комбинацию Ctrl + D

Текущая версия от 09:11, 11 марта 2023

Вопрос:

Как установить и настроить СУБД 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