pg-setup — set up a new Postgres Pro database cluster and manage the corresponding service
pg-setup is a shell script provided in the Postgres Pro 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 is installed, you can find pg-setup in the
pg-setup must be run as root, but performs database administration operations as user
postgres. You can run this script with different options to:
initialize the database cluster
check for available ports and change the port used by Postgres Pro server
change server configuration parameters
enable/disable automatic startup of Postgres Pro service
start, stop, or restart Postgres Pro service
pg-setup accepts the following command-line arguments:
Initialize the database cluster on behalf of the
By default, the database cluster is initialized in the
/var/lib/pgpro/ent-10/datadirectory, with checksums enabled,
auth-localparameter set to
auth-hostparameter set to
md5. Localization settings are inherited from the
LANGenvironment variable for the current session. All the
LC_*environment variables are ignored. Optionally, you can provide initdb options to customize the installation.
With pg-setup, you cannot initialize the database cluster with checksums disabled. If this is not what you expect, do not use pg-setup for cluster initialization and run initdb directly instead.
If the default database is created using pg-setup, the path to its data directory is stored in the
/etc/default/postgrespro-enterprise-10file, so all the subsequent pg-setup commands, as well as any commands that manage Postgres Pro service, affect this database only. You cannot manage several databases using pg-setup.
Search for a free port on your system. This option is useful if you are going to install more than one server instance, or the default 5432 port is used by another program.
Specify the port number on which the server will listen for connections. Use this option to avoid conflicts if you are installing more than one server instance on the same system.
Set the specified configuration parameter to the provided
postgresql.conffile. If this parameter has been already defined by the
ALTER SYSTEMcommand, its previous value is removed from the
Manage Postgres Pro service using one of the following options:
enable— enable automatic service startup upon system restart.
disable— disable automatic service startup upon system restart.
start— start the service.
stop— stop the service.
condrestart— restart the service if it is running when pg-setup is invoked.
status— return the Postgres Pro service status.
If you are installing Postgres Pro 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 service autostart is enabled, and the service is started.
If you are installing Postgres Pro 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 service.
For details on binary installation specifics on Linux, see Section 17.1.