@@ -1208,7 +1208,11 @@ GRANT EXECUTE ON FUNCTION pg_catalog.pg_ptrack_get_block(oid, oid, oid, bigint)
1208
1208
</note >
1209
1209
1210
1210
<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:
1212
1216
</para >
1213
1217
<orderedlist >
1214
1218
<listitem >
@@ -1227,6 +1231,7 @@ GRANT EXECUTE ON FUNCTION pg_catalog.pg_ptrack_get_block(oid, oid, oid, bigint)
1227
1231
<programlisting >
1228
1232
GRANT EXECUTE ON FUNCTION pg_catalog.pg_ptrack_clear() TO backup;
1229
1233
GRANT 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;
1230
1235
</programlisting >
1231
1236
</listitem >
1232
1237
</orderedlist >
@@ -4941,6 +4946,19 @@ pg_probackup archive-get -B <replaceable>backup_dir</replaceable> --instance <re
4941
4946
2.2.0.
4942
4947
</para >
4943
4948
<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 >
4944
4962
<listitem >
4945
4963
<para >
4946
4964
<literal >backup_host</literal > — host with backup catalog.
@@ -4977,12 +4995,6 @@ pg_probackup archive-get -B <replaceable>backup_dir</replaceable> --instance <re
4977
4995
data directory on <literal >postgres_host</literal >.
4978
4996
</para >
4979
4997
</listitem >
4980
- <listitem >
4981
- <para >
4982
- <literal >backupdb</literal > — database used for connection
4983
- to <productname >PostgreSQL</productname > cluster.
4984
- </para >
4985
- </listitem >
4986
4998
</itemizedlist >
4987
4999
<refsect2 id =" pbk-minimal-setup" >
4988
5000
<title >Minimal Setup</title >
@@ -5016,19 +5028,19 @@ CREATE DATABASE backupdb;
5016
5028
<programlisting >
5017
5029
backupdb=#
5018
5030
BEGIN;
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 ;
5032
5044
COMMIT;
5033
5045
</programlisting >
5034
5046
</step >
@@ -5049,7 +5061,7 @@ INFO: Instance 'node' successfully inited
5049
5061
<step id =" pbk-take-full-backup" >
5050
5062
<title >Take a FULL backup:</title >
5051
5063
<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
5053
5065
INFO: 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
5054
5066
INFO: Start transferring data files
5055
5067
INFO: Data files are transferred
@@ -5076,7 +5088,7 @@ BACKUP INSTANCE 'pg-11'
5076
5088
<step id =" pbk-take-incremental-backup-in-delta-mode" >
5077
5089
<title >Take an incremental backup in the DELTA mode:</title >
5078
5090
<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
5080
5092
INFO: 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
5081
5093
INFO: Parent backup: PZ7YK2
5082
5094
INFO: Start transferring data files
@@ -5093,7 +5105,7 @@ INFO: Backup PZ7YMP completed
5093
5105
<title >Let's add some parameters to <application >pg_probackup</application >
5094
5106
configuration file, so that you can omit them from the command line:</title >
5095
5107
<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
5097
5109
</programlisting >
5098
5110
</step >
5099
5111
<step id =" pbk-take-another-incremental-backup-in-delta-mode-omitting-some-of-the-previous-parameters" >
@@ -5125,7 +5137,7 @@ xlog-seg-size = 16777216
5125
5137
# Connection parameters
5126
5138
pgdatabase = backupdb
5127
5139
pghost = postgres_host
5128
- pguser = probackup
5140
+ pguser = backup
5129
5141
# Replica parameters
5130
5142
replica-timeout = 5min
5131
5143
# Archive parameters
0 commit comments