@@ -1208,7 +1208,11 @@ GRANT EXECUTE ON FUNCTION pg_catalog.pg_ptrack_get_block(oid, oid, oid, bigint)
12081208 </note >
12091209
12101210 <para >
1211- For older <productname >PostgreSQL</productname > versions:
1211+ For older <productname >PostgreSQL</productname > versions,
1212+ PTRACK required taking backups in the exclusive mode
1213+ to provide exclusive access to bitmaps with changed blocks.
1214+ To set up PTRACK backups for <productname >PostgreSQL</productname > 11
1215+ or lower, do the following:
12121216 </para >
12131217 <orderedlist >
12141218 <listitem >
@@ -1227,6 +1231,7 @@ GRANT EXECUTE ON FUNCTION pg_catalog.pg_ptrack_get_block(oid, oid, oid, bigint)
12271231 <programlisting >
12281232GRANT EXECUTE ON FUNCTION pg_catalog.pg_ptrack_clear() TO backup;
12291233GRANT EXECUTE ON FUNCTION pg_catalog.pg_ptrack_get_and_clear(oid, oid) TO backup;
1234+ GRANT EXECUTE ON FUNCTION pg_catalog.pg_stop_backup() TO backup;
12301235</programlisting >
12311236 </listitem >
12321237 </orderedlist >
@@ -4941,6 +4946,19 @@ pg_probackup archive-get -B <replaceable>backup_dir</replaceable> --instance <re
49414946 2.2.0.
49424947 </para >
49434948 <itemizedlist spacing =" compact" >
4949+ <listitem >
4950+ <para >
4951+ <literal >backup</literal > — <productname >PostgreSQL</productname >
4952+ role used for connection to <productname >PostgreSQL</productname >
4953+ cluster.
4954+ </para >
4955+ </listitem >
4956+ <listitem >
4957+ <para >
4958+ <literal >backupdb</literal > — database used for connection
4959+ to <productname >PostgreSQL</productname > cluster.
4960+ </para >
4961+ </listitem >
49444962 <listitem >
49454963 <para >
49464964 <literal >backup_host</literal > — host with backup catalog.
@@ -4977,12 +4995,6 @@ pg_probackup archive-get -B <replaceable>backup_dir</replaceable> --instance <re
49774995 data directory on <literal >postgres_host</literal >.
49784996 </para >
49794997 </listitem >
4980- <listitem >
4981- <para >
4982- <literal >backupdb</literal > — database used for connection
4983- to <productname >PostgreSQL</productname > cluster.
4984- </para >
4985- </listitem >
49864998 </itemizedlist >
49874999 <refsect2 id =" pbk-minimal-setup" >
49885000 <title >Minimal Setup</title >
@@ -5016,19 +5028,19 @@ CREATE DATABASE backupdb;
50165028 <programlisting >
50175029backupdb=#
50185030BEGIN;
5019- CREATE ROLE probackup WITH LOGIN REPLICATION;
5020- GRANT USAGE ON SCHEMA pg_catalog TO probackup ;
5021- GRANT EXECUTE ON FUNCTION pg_catalog.current_setting(text) TO probackup ;
5022- GRANT EXECUTE ON FUNCTION pg_catalog.pg_is_in_recovery() TO probackup ;
5023- GRANT EXECUTE ON FUNCTION pg_catalog.pg_start_backup(text, boolean, boolean) TO probackup ;
5024- GRANT EXECUTE ON FUNCTION pg_catalog.pg_stop_backup(boolean, boolean) TO probackup ;
5025- GRANT EXECUTE ON FUNCTION pg_catalog.pg_create_restore_point(text) TO probackup ;
5026- GRANT EXECUTE ON FUNCTION pg_catalog.pg_switch_wal() TO probackup ;
5027- GRANT EXECUTE ON FUNCTION pg_catalog.pg_last_wal_replay_lsn() TO probackup ;
5028- GRANT EXECUTE ON FUNCTION pg_catalog.txid_current() TO probackup ;
5029- GRANT EXECUTE ON FUNCTION pg_catalog.txid_current_snapshot() TO probackup ;
5030- GRANT EXECUTE ON FUNCTION pg_catalog.txid_snapshot_xmax(txid_snapshot) TO probackup ;
5031- GRANT EXECUTE ON FUNCTION pg_catalog.pg_control_checkpoint() TO probackup ;
5031+ CREATE ROLE backup WITH LOGIN REPLICATION;
5032+ GRANT USAGE ON SCHEMA pg_catalog TO backup ;
5033+ GRANT EXECUTE ON FUNCTION pg_catalog.current_setting(text) TO backup ;
5034+ GRANT EXECUTE ON FUNCTION pg_catalog.pg_is_in_recovery() TO backup ;
5035+ GRANT EXECUTE ON FUNCTION pg_catalog.pg_start_backup(text, boolean, boolean) TO backup ;
5036+ GRANT EXECUTE ON FUNCTION pg_catalog.pg_stop_backup(boolean, boolean) TO backup ;
5037+ GRANT EXECUTE ON FUNCTION pg_catalog.pg_create_restore_point(text) TO backup ;
5038+ GRANT EXECUTE ON FUNCTION pg_catalog.pg_switch_wal() TO backup ;
5039+ GRANT EXECUTE ON FUNCTION pg_catalog.pg_last_wal_replay_lsn() TO backup ;
5040+ GRANT EXECUTE ON FUNCTION pg_catalog.txid_current() TO backup ;
5041+ GRANT EXECUTE ON FUNCTION pg_catalog.txid_current_snapshot() TO backup ;
5042+ GRANT EXECUTE ON FUNCTION pg_catalog.txid_snapshot_xmax(txid_snapshot) TO backup ;
5043+ GRANT EXECUTE ON FUNCTION pg_catalog.pg_control_checkpoint() TO backup ;
50325044COMMIT;
50335045</programlisting >
50345046 </step >
@@ -5049,7 +5061,7 @@ INFO: Instance 'node' successfully inited
50495061 <step id =" pbk-take-full-backup" >
50505062 <title >Take a FULL backup:</title >
50515063 <programlisting >
5052- [backupman@backup_host] pg_probackup-11 backup -B /mnt/backups --instance 'pg-11' -b FULL --stream --remote-host=postgres_host --remote-user=postgres -U probackup -d backupdb
5064+ [backupman@backup_host] pg_probackup-11 backup -B /mnt/backups --instance 'pg-11' -b FULL --stream --remote-host=postgres_host --remote-user=postgres -U backup -d backupdb
50535065INFO: Backup start, pg_probackup version: 2.2.0, instance: node, backup ID: PZ7YK2, backup mode: FULL, wal mode: STREAM, remote: true, compress-algorithm: none, compress-level: 1
50545066INFO: Start transferring data files
50555067INFO: Data files are transferred
@@ -5076,7 +5088,7 @@ BACKUP INSTANCE 'pg-11'
50765088 <step id =" pbk-take-incremental-backup-in-delta-mode" >
50775089 <title >Take an incremental backup in the DELTA mode:</title >
50785090 <programlisting >
5079- [backupman@backup_host] pg_probackup-11 backup -B /mnt/backups --instance 'pg-11' -b delta --stream --remote-host=postgres_host --remote-user=postgres -U probackup -d backupdb
5091+ [backupman@backup_host] pg_probackup-11 backup -B /mnt/backups --instance 'pg-11' -b delta --stream --remote-host=postgres_host --remote-user=postgres -U backup -d backupdb
50805092INFO: Backup start, pg_probackup version: 2.2.0, instance: node, backup ID: PZ7YMP, backup mode: DELTA, wal mode: STREAM, remote: true, compress-algorithm: none, compress-level: 1
50815093INFO: Parent backup: PZ7YK2
50825094INFO: Start transferring data files
@@ -5093,7 +5105,7 @@ INFO: Backup PZ7YMP completed
50935105 <title >Let's add some parameters to <application >pg_probackup</application >
50945106 configuration file, so that you can omit them from the command line:</title >
50955107 <programlisting >
5096- [backupman@backup_host] pg_probackup-11 set-config -B /mnt/backups --instance 'pg-11' --remote-host=postgres_host --remote-user=postgres -U probackup -d backupdb
5108+ [backupman@backup_host] pg_probackup-11 set-config -B /mnt/backups --instance 'pg-11' --remote-host=postgres_host --remote-user=postgres -U backup -d backupdb
50975109</programlisting >
50985110 </step >
50995111 <step id =" pbk-take-another-incremental-backup-in-delta-mode-omitting-some-of-the-previous-parameters" >
@@ -5125,7 +5137,7 @@ xlog-seg-size = 16777216
51255137# Connection parameters
51265138pgdatabase = backupdb
51275139pghost = postgres_host
5128- pguser = probackup
5140+ pguser = backup
51295141# Replica parameters
51305142replica-timeout = 5min
51315143# Archive parameters
0 commit comments