Skip to content

Commit 1f4dc1b

Browse files
author
Liudmila Mantrova
committed
DOC: fix for PGPRO-3397 and PGPRO-3398
1 parent ee3e8d1 commit 1f4dc1b

File tree

1 file changed

+36
-24
lines changed

1 file changed

+36
-24
lines changed

doc/pgprobackup.xml

Lines changed: 36 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -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>
12281232
GRANT EXECUTE ON FUNCTION pg_catalog.pg_ptrack_clear() TO backup;
12291233
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;
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>
50175029
backupdb=#
50185030
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;
50325044
COMMIT;
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
50535065
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
50545066
INFO: Start transferring data files
50555067
INFO: 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
50805092
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
50815093
INFO: Parent backup: PZ7YK2
50825094
INFO: 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
51265138
pgdatabase = backupdb
51275139
pghost = postgres_host
5128-
pguser = probackup
5140+
pguser = backup
51295141
# Replica parameters
51305142
replica-timeout = 5min
51315143
# Archive parameters

0 commit comments

Comments
 (0)