diff options
author | Pavel Raiskup <praiskup@redhat.com> | 2014-09-19 14:15:58 +0200 |
---|---|---|
committer | Pavel Raiskup <praiskup@redhat.com> | 2014-09-19 14:15:58 +0200 |
commit | 1cb4ff584a230afd721ab4ac1e916204d0413f58 (patch) | |
tree | 62987ebeb5ca8c00a90038c76d4c252039ef7205 | |
parent | 0a1703c85e779d668e7d262b6a906ec33e44278f (diff) | |
download | postgresql-setup-1cb4ff584a230afd721ab4ac1e916204d0413f58.tar.gz postgresql-setup-1cb4ff584a230afd721ab4ac1e916204d0413f58.tar.xz postgresql-setup-1cb4ff584a230afd721ab4ac1e916204d0413f58.zip |
README.rpm-dist: document multiple-postmaster howto
* README.rpm-dist.in: Adjust according to latest changes.
-rw-r--r-- | README.rpm-dist.in | 36 |
1 files changed, 20 insertions, 16 deletions
diff --git a/README.rpm-dist.in b/README.rpm-dist.in index e911ff8..023473a 100644 --- a/README.rpm-dist.in +++ b/README.rpm-dist.in @@ -173,26 +173,30 @@ mailing list. MULTIPLE POSTMASTERS ------------------------------------------------------------------------------- The postgresql-server package contains a systemd "unit" files @pkgname@.service -and @pkgname@@.service. These first file is used solely to start the default -PostgreSQL server. The second one is designed to allow run multiple -servers on single machine. +and @pkgname@@.service. The first file is used solely to start the default +PostgreSQL server. The second one is designed to allow instantiating +additional PostgreSQL servers on same machine. As an example, let us create a secondary PostgreSQL service called, creatively enough, 'postgresql@secondary'. Here are the steps: -1) Create a file named @PKGCONFIG_DIR@/postgresql@secondary - and this line in it: - PGDATA=/path/to/data/directory - Replace the "/path/to/data/directory" with appropriate settings that - don't conflict with any other PostgreSQL setup. -2) Create the target PGDATA directory, making sure that its parent - directories have appropriate ownership and permissions. -3) Initdb the target PGDATA with - '@pkgname@-setup --initdb --unit @pkgname@@secondary --port NNNN'. - Substitute the NNNN with port number of your decision (make sure that - this port is not used by any other service). -4) Edit postgresql.conf in the target PGDATA to change settings as needed. -5) Start the new service with this command: +1) Run the following command to create the necessary configuration and + to initialize the new database cluster: + @pkgname@-setup --initdb \ + --unit postgresql@secondary \ + --new-systemd-unit \ + --datadir /path/to/data/directory \ + --port NNNN + Replace the "/path/to/data/directory" path and NNNN port with + appropriate settings that don't conflict with any other PostgreSQL + setup. Make sure that the parent directory of specified path has + appropriate ownership and permissions. Note the SELinux issues + mentioned below. + +2) Edit postgresql.conf in the target 'datadir' directory to change + settings as needed. + +3) Start the new service with this command: 'systemctl start @pkgname@@secondary.service' You will probably also want to run the command 'systemctl enable @pkgname@@secondary.service' |