pg-setup — создать кластер баз данных PostgreSQL и управлять соответствующей службой
pg-setup initdb [--tune= конфигурация] [параметры_initdb]
pg-setup find-free-port
pg-setup set-server-port порт
pg-setup set параметр значение
pg-setup service параметр_service
Программа pg-setup представляет собой скрипт оболочки, включённый в дистрибутив PostgreSQL и предназначенный для автоматизации установки кластера баз данных в системах Linux. Этот скрипт входит в состав пакета postgrespro-1c-13-server. После установки PostgreSQL вы можете найти pg-setup в каталоге , где каталог-инсталляции/binкаталог-инсталляции обозначает путь /opt/pgpro/1c-13.
Программу pg-setup нужно запускать от имени root, но она выполняет административные операции с базой данных под именем пользователя postgres. Запуская её с разными параметрами, вы можете:
инициализировать кластер баз данных
настроить кластер БД для определённого продукта PostgreSQL
проверить доступные порты и изменить порт, который будет использоваться сервером PostgreSQL
включить/отключить автоматический запуск службы PostgreSQL
запустить, остановить или перезапустить службу PostgreSQL
pg-setup принимает следующие аргументы командной строки:
initdb [--tune=конфигурация] [параметры_initdb]Инициализировать кластер баз данных от имени пользователя postgres.
По умолчанию кластер баз данных инициализируется в каталоге /var/lib/pgpro/1c-13/data и настраивается для продукта PostgreSQL; в этом кластере будут включены контрольные суммы, параметр auth-local будет иметь значение peer, а auth-host — значение md5. Параметры локализации наследуются из переменной окружения LANG, определённой в текущем сеансе. Все переменные окружения LC_* при этом игнорируются. Вы можете также передать параметры initdb для дополнительной настройки инсталляции.
Если база данных по умолчанию создаётся с помощью pg-setup, путь к каталогу данных сохраняется в файле /etc/default/postgrespro-1C-13, чтобы все последующие команды pg-setup, а также все команды, управляющие службой PostgreSQL, воздействовали именно на эту базу данных. Управлять несколькими базами данных с помощью pg-setup нельзя.
Параметр --tune устанавливает заданную конфигурацию для кластера баз данных. Предопределены следующие значения конфигурации (их доступность зависит от редакции PostgreSQL): 1c, std или ent. Значение 1с допускается для любого продукта. По умолчанию выбирается конфигурация, определяемая устанавливаемой редакцией PostgreSQL для 1С. Если вы укажете какое-либо другое, не предопределённое, значение, кластер будет использовать стандартную конфигурацию.
В случае, если в вашей системе будут работать несколько серверов БД и/или приложений, может потребоваться изменить настроенную конфигурацию, так как pg-setup выбирает параметры конфигурации в зависимости от характеристик оборудования, полагая, что система будет использоваться только одним сервером БД.
find-free-portНайти свободный порт в системе. Это может быть полезно, если вы планируете устанавливать несколько экземпляров серверов, либо стандартный порт 5432 уже используется другой программой.
set-server-port портЗадать номер порта, на котором сервер будет принимать соединения. Воспользуйтесь этой командой, чтобы избежать конфликтов, если вы устанавливаете в одной системе более одного сервера.
По умолчанию: 5432
set имя значениеУстановить для заданного параметра конфигурации указанное значение в файле postgresql.conf. Если этот параметр ранее был определён командой ALTER SYSTEM, его предыдущее значение удаляется из файла postgresql.auto.conf.
service параметр_serviceУправление службой PostgreSQL с помощью следующих команд:
enable — включить автоматический запуск службы при перезагрузке системы.
disable — отключить автоматический запуск службы при перезагрузке системы.
start — запустить службу.
stop — остановить службу.
condrestart — перезапустить службу, если она работает в момент вызова pg-setup.
status — возвращает статус службы PostgreSQL.
Если вы устанавливаете PostgreSQL из пакета postgrespro-1c-13, pg-setup вызывается автоматически с параметрами по умолчанию. В результате создаётся кластер баз данных и база по умолчанию в каталоге /var/lib/pgpro/1c-13/data, настраивается автозапуск службы PostgreSQL и служба запускается.
Если вы устанавливаете сервер PostgreSQL непосредственно из пакета postgrespro-1c-13-server, вы можете запустить этот скрипт вручную для инициализации кластера баз данных или управления службой PostgreSQL.
Установка из двоичных пакетов в Linux подробно описана в Разделе 18.1.