pg-setup

pg-setup — создать кластер баз данных Postgres Pro Enterprise и управлять соответствующей службой

Синтаксис

pg-setup initdb [параметры_initdb]

pg-setup find-free-port

pg-setup set-server-port порт

pg-setup service параметр_service

Описание

pg-setup is a shell script provided in the Postgres Pro Enterprise distribution to automate database cluster setup on Linux systems. This script is provided as part of the postgrespro-ent-10-server package. Once Postgres Pro Enterprise is installed, you can find pg-setup in the install-dir/bin directory, where install-dir is /opt/pgpro/ent-10.

Программу pg-setup нужно запускать от имени root, но она выполняет административные операции с базой данных под именем пользователя postgres. Запуская её с разными параметрами, вы можете:

  • инициализировать кластер баз данных

  • проверить доступные порты и изменить порт, который будет использоваться сервером Postgres Pro Enterprise

  • включить/отключить автоматический запуск службы Postgres Pro Enterprise

  • запустить, остановить или перезапустить службу Postgres Pro Enterprise

Параметры

pg-setup принимает следующие аргументы командной строки:

initdb [параметры_initdb]

Инициализировать кластер баз данных от имени пользователя postgres.

By default, the database cluster is initialized in the /var/lib/pgpro/ent-10/data directory, with checksums enabled, auth-local parameter set to peer, and auth-host parameter set to md5. Localization settings are inherited from the LANG environment variable for the current session. All the LC_* environment variables are ignored. Optionally, you can provide initdb options to customize the installation.

Важно

Используя pg-setup, вы не сможете инициализировать кластер баз данных с отключёнными контрольными суммами или с другим каталогом данных. Если же вам это требуется, используйте для инициализации кластера не pg-setup, а непосредственно initdb.

find-free-port

Найти свободный порт в системе. Это может быть полезно, если вы планируете устанавливать несколько экземпляров серверов, либо стандартный порт 5432 уже используется другой программой.

set-server-port порт

Задать номер порта, на котором сервер будет принимать соединения. Воспользуйтесь этой командой, чтобы избежать конфликтов, если вы устанавливаете в одной системе более одного сервера.

По умолчанию: 5432

service параметр_service

Управление службой Postgres Pro Enterprise с помощью следующих команд:

  • enable — включить автоматический запуск службы при перезагрузке системы.

  • disable — отключить автоматический запуск службы при перезагрузке системы.

  • start — запустить службу.

  • stop — остановить службу.

  • condrestart — перезапустить службу, если она работает в момент вызова pg-setup.

  • status — возвращает статус службы Postgres Pro Enterprise.

Замечания

If you are installing Postgres Pro Enterprise from the postgrespro-ent-10 package, pg-setup is invoked automatically with the default settings. As a result, the database cluster is initialized and the default database is created in the /var/lib/pgpro/ent-10/data directory, Postgres Pro Enterprise service autostart is enabled, and the service is started.

If you are installing Postgres Pro Enterprise server directly from the postgrespro-ent-10-server package, you can run this script manually to initialize the database cluster or manage the Postgres Pro Enterprise service.

Установка из двоичных пакетов в Linux подробно описана в Разделе 17.1.