Версия: 16.2
PostgreSQL + 1С - свободная объектно-реляционная система управления базами данных с установленными патчами 1С. Совместима с версией 1С:Предприятее 8.3.13 и новее.
Контактная информация:
Официальный сайт
Лицензия:
PostgreSQL
Синтаксис:
postgres [ПАРАМЕТР]...
Параметры:
| Параметр | Описание |
|---|---|
| -B ЧИСЛО_БУФ | Число разделяемых буферов |
| -c ИМЯ=ЗНАЧЕНИЕ | Установить параметр выполнения |
| -C ИМЯ | Вывести значение параметра выполнения и выйти |
| -d 1-5 | Уровень отладочных сообщений |
| -D КАТАЛОГ | Каталог с данными |
| -e | Использовать европейский формат дат (ДМГ) |
| -F | Выключить синхронизацию с ФС |
| -h ИМЯ | Имя или IP-адрес для приёма сетевых соединений |
| -i | Включить соединения TCP/IP |
| -k КАТАЛОГ | Расположение Unix-сокетов |
| -l | разрешить SSL-подключения |
| -N МАКС_ПОДКЛ | Предельное число подключений |
| -o ПАРАМЕТРЫ | Параметры для серверных процессов (уже неактуально) |
| -p ПОРТ | Номер порта для приёма подключений |
| -s | Показывать статистику после каждого запроса |
| -S РАБ_ПАМЯТЬ | Задать объём памяти для сортировки (в КБ) |
| -V, --version | Показать версию и выйти |
| --ИМЯ=ЗНАЧЕНИЕ | Установить параметр выполнения |
| --describe-config | Вывести параметры конфигурации и выйти |
| -?, --help | Показать эту справку и выйти |
Параметры для разработчиков:
| Параметр | Описание |
|---|---|
| -f s|i|n|m|h | Запретить некоторые типы планов |
| -n | Не переинициализировать разделяемую память после аварийного выхода |
| -O | Разрешить изменять структуру системных таблиц |
| -P | Отключить системные индексы |
| -t pa|pl|ex | Показать время каждого запроса |
| -T | Посылать сигнал SIGSTOP всем серверным процессам при отключении одного |
| -W СЕК | Ждать заданное число секунд для подключения отладчика |
Параметры для монопольного режима:
| Параметр | Описание |
|---|---|
| --single | Включить монопольный режим (этот аргумент должен быть первым) |
| ИМЯ_БД | База данных (по умолчанию - имя пользователя) |
| -d 0-5 | Переопределить уровень отладочных сообщений |
| -E | Выводить SQL-операторы перед выполнением |
| -j | Не считать конец строки разделителем интерактивных запросов |
| -r ИМЯ_ФАЙЛА | Перенаправить STDOUT и STDERR в указанный файл |
Параметры для режима инициализации:
| Параметр | Описание |
|---|---|
| --boot | Включить режим инициализации (этот аргумент должен быть первым) |
| --check | Включить режим проверки (этот аргумент должен быть первым) |
| ИМЯ_БД | Имя базы данных (необходимо в режиме инициализации) |
| -r ИМЯ_ФАЙЛА | Перенаправить STDOUT и STDERR в указанный файл |
Для переключения на пользователя postgres ввести команду:
sudo -iu postgres
Для установки PostgreSQL с патчами 1С следует установить один из пакетов PostgreSQL с необходимой версией:
postgresql15-1c - версия PostgreSQL 15.7 + патчи 1С: специально адаптированная версия СУБД для работы с программным обеспечением «1С:Предприятие»;
postgresql16-1c - версия PostgreSQL 16.4 + патчи 1С: специально адаптированная версия СУБД для работы с программным обеспечением «1С:Предприятие».
Далее следует войти в root:
su
Пароль root по умолчанию: ublinux
Выполнить команду входа в учетную запись postgres:
su - postgres
Выполнить команду инициализации БД:
initdb --locale=ru_RU.UTF-8 --encoding=UTF8 -D '/var/lib/postgres/data'
Выполнить выход из учетной записи postgres:
exit
Выполнить команду запуска сервиса PostgreSQL. Если сервер работает в режиме загрузки "Полное сохранение", то выполнить команду:
systemctl enable --now postgresql.service
Если система работает в других режимах загрузки, то выполнить команду:
ubconfig set [system] SERVICES_ENABLE++="postgresql.service"
Для проверки запущенного сервиса следует выполнить команду:
systemctl status postgresql.service
В поле Active должен быть указан статус Active (running).
Для настройки postgresql.conf следует определить путь к конфигурационному файлу:
SHOW config_file;
Примерный вывод:
psql (16.4)
Введите "help", чтобы получить справку
postgres=# SHOW config_file;
config_file
----------------------------------------
/var/lib/postgres/data/postgresql.conf
(1 справка)
В файл postgresql.conf внести необходимые настройки, например:
listen_addresses = '*'
password_encryption = md5
shared_buffers = 4096MB
temp_buffers = 256MB
work_mem = 128MB
maintenance_work_mem = 192MB
effective_cache_size = 4GB
Внимание! По умолчанию в комментариях файла postgresql.conf содержится множество полезных рекомендаций и объяснений, которые могут помочь настроить PostgreSQL эффективно и безопасно. Также подробнее о параметрах можно узнать: Источники.
Для возможности пользователю postgres авторизоваться по паролю, следует внести изменения в файл /var/lib/postgres/data/pg_hba.conf:
# Изменить строку:
host all all 0.0.0.0/0 trust
# На строку (если строка отсутствует, то добавить):
host all all 0.0.0.0/0 md5
Для смены пароля учетной записи postgres следует открыть терминал и ввести:
sudo -u postgres psql
Далее выполнить команду смены пароля:
ALTER USER postgres WITH PASSWORD 'password';
Где:
После настройки PostgreSQL следует перезапустить сервис командой:
sudo systemctl restart postgresql.service
Также рекомендуется настроить автоматическое резервное копирование.
Установить можно пакетом:
Для установки следует воспользоваться утилитой "Установка и удаление программ".
Пакет, необходимый для установки:
postgresql15-1c - версия PostgreSQL 15.7;
postgresql16-1c - версия PostgreSQL 16.4.
Внимание! Если система загружена в режиме полного сохранения, то внесенные изменения в систему будут сохранены после перезагрузки.
Если режим загрузки другой, то рекомендуется воспользоваться утилитой "Сохранение изменений" до перезагрузки системы.