Версия: 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.
Внимание! Если система загружена в режиме полного сохранения, то внесенные изменения в систему будут сохранены после перезагрузки.
Если режим загрузки другой, то рекомендуется воспользоваться утилитой "Сохранение изменений" до перезагрузки системы.