Установка postgres pro 1c на GNU linux debian

Используйте инструкции для установки postgreSQL для 1с. Обратите внимание, что команды должны выполняться от пользователя с правами суперпользователя.

wget https://repo.postgrespro.ru/1c/1c-17/keys/pgpro-repo-add.sh
sh pgpro-repo-add.sh

Если наш продукт единственный Postgres на вашей машине и вы хотите
сразу получить готовую к употреблению базу:

apt-get install postgrespro-1c-17

Если у вас уже установлен другой Postgres и вы хотите чтобы он
продолжал работать параллельно (в том числе и для апгрейда с более
старой major-версии):

apt-get install postgrespro-1c-17-contrib
/opt/pgpro/1c-17/bin/pg-setup initdb
/opt/pgpro/1c-17/bin/pg-setup service enable
/opt/pgpro/1c-17/bin/pg-setup service start

Удалить содержимое папки data

rm -r /var/lib/pgpro/1c-17/data

Инициализируем новый кластер СУБД:

pg-setup initdb

И добавим службу в автозагрузку:

pg-setup service enable

Теперь можно запустить сервер:

pg-setup service start

и проверить его статус:

pg-setup service status

Практически все готово, чтобы начать работу с 1С:Предприятие, осталось только установить пароль пользователю postgres. Для этого войдем в систему под одноименным пользователем:

su postgres

Откроем консоль PostgreSQL:

psql

И выполним команду («MyPassword» замените на ваш придуманный пароль):

ALTER USER postgres WITH PASSWORD 'MyPassword';

Которая установить пользователю postgres пароль MyPassword и выйдем из консоли PostgreSQL:

\q

Открыть порт 5432 для работы postgres по сети


apt install iptables-persistent netfilter-persistent
apt-get install iptables

iptables -A INPUT -p tcp --dport 5432 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
iptables -L -n -v
systemctl restart netfilter-persistent
Проверить открытые порты
ss -tlnp

Открыть доступ по сети в конфигурационном файле.

Находим строку listen_addresses = ‘localhost’ и раскомментируем ее.
Если заменить «localhost» на «*» то подключение к службе возможен с любого компьютера в сети.
Если заменить «localhost» например на «192.168.1.99», то к службе postgres может подключиться только один компьютер, например сервер 1С с этим IP

nano /var/lib/pgpro/1c-17/data/postgresql.conf

Изменение типа аутентификации

nano /var/lib/pgpro/1c-17/data/pg_hba.conf

Дополнительная информация

Удаление postgres pro

systemctl stop postgrespro-1c-17
dpkg -l | grep postgrespro
apt-get remove --purge postgrespro-1c-17*
rm -rf /etc/postgresql/17
rm -rf /lib/postgresql/17
apt-get autoremove
dpkg -l | grep postgrespro

Создание пустой базы

createdb test

Посмотреть свободное пространство на диске

df -h

Изменение локали

dpkg-reconfigure locales 
# Выберите создаваемую локаль ru_RU.UTF-8
export LANG="ru_RU.UTF-8"

Альтернативная инициализация базы

/opt/pgpro/1c-17/bin/pg-setup initdb --tune=1c --locale=ru_RU.UTF-8

Запуск службы / остановка / перезапуск

systemctl start postgrespro-1c-17
systemctl stop postgrespro-1c-17
systemctl restart postgrespro-1c-17

Узнать какие порты использует приложение

netstat -pant | grep postgres

Открыть порт Firewall через UFW

apt install ufw -y
ufw allow 5432

Установка комплект консольных утилит для управления сетевой подсистемой и проверка открытых портов

apt install net-tools
netstat –pnltu