Site icon OS CONFIG

Запуск PostgreSQL-15.4-1C на CentOS 7

Краткое руководство по запуску СУБД PostgreSQL версии 15.4 для 1C (с сайта 1C) на ОС CentOS 7.9

Для начала нам необходимо зайти на сайт https://releases.1c.ru, авторизоваться и перейти в раздел Обновление программ

Здесь находим PostgreSQL, выбираем версию 15.4 и скачиваем 2 bz2-архива по следующим ссылкам:

Таким образом у нас появятся два архива: postgresql_15.4_1.1C_x86_64_rpm.tar.bz2 и postgresql_15.4_1.1C_x86_64_addon_rpm.tar.bz2

Теперь нам необходимо установить архиватор bzip2

# yum install bzip2

Далее распаковываем архивы:

# tar -xjf postgresql_15.4_1.1C_x86_64_rpm.tar.bz2
# tar -xjf postgresql_15.4_1.1C_x86_64_addon_rpm.tar.bz2

После этого нам необходимо добавить репозитории epel-release и centos-release-scl-rh

# yum install epel-release
# yum install centos-release-scl-rh
# yum update

и установить все зависимости

# yum install libicu libicu-devel libzstd python3-libs llvm llvm5.0-devel tcl perl-Test-Simple perl-IPC-Run clang llvm-toolset-7-clang

Затем устанавливаем распакованные архивы с rpm-файлами

# cd postgresql-15.4-1.1C_x86_64_rpm/
# yum localinstall ./*.rpm
# cd ../postgresql-15.4-1.1C_x86_64_addon_rpm/
# yum localinstall ./*.rpm

Далее сменим пользователя на postgres

# su - postgres

запустим инициализацию

# /usr/pgsql-15/bin/initdb -D /var/lib/pgsql/15/data --locale=ru_RU.UTF-8

и включим логирование

# /usr/pgsql-15/bin/pg_ctl -D /var/lib/pgsql/15/data -l pgsql-1c.log start

Теперь переходим в консоль psql

# psql

и зададим пароль пользователю postgres:

ALTER USER postgres WITH PASSWORD "1234ABC";
\q

Для прослушивания сервера с других машин в сети откроем файл /var/lib/pgsql/15/data/postgresql.conf и в нём пропишем параметр:

listen_addresses = '*'

а для удалённого доступа к серверу в файле /var/lib/pgsql/15/data/pg_hba.conf закомментируем строку:

#host    all             all             127.0.0.1/32            trust

и ниже добавим:

host   all   all   172.16.31.0/24   md5

где 172.16.31.0 — адрес локальной сети, которой разрешён доступ к базам данных (он может быть и другим)

В файрволле откроем порт 5432/tcp

# firewall-cmd --add-port=5432/tcp --zone=public --permanent
# firewall-cmd --reload

После этого включим службу postgresql-15 в автозагрузку

# systemctl enable postgresql-15

и перезагрузим сервер

# shutdown -r now

Настройка готова.

Теперь с помощью менеджера баз данных можно попробовать подключиться к серверу.

Всё должно получиться, проблем быть не должно.

Exit mobile version