Skip to content

Commit 0a1a075

Browse files
author
Daniel Shelepanov
committed
[PGPRO-6938] macro conditions fixed
tags: pg_probackup
1 parent 53abc0b commit 0a1a075

File tree

6 files changed

+139
-53
lines changed

6 files changed

+139
-53
lines changed

.travis.yml

+1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ notifications:
2727
# Default MODE is basic, i.e. all tests with PG_PROBACKUP_TEST_BASIC=ON
2828
env:
2929
- PG_VERSION=15 PG_BRANCH=master PTRACK_PATCH_PG_BRANCH=master
30+
- PG_VERSION=15 PG_BRANCH=REL_15_STABLE PTRACK_PATCH_PG_BRANCH=REL_15_STABLE
3031
- PG_VERSION=14 PG_BRANCH=REL_14_STABLE PTRACK_PATCH_PG_BRANCH=REL_14_STABLE
3132
- PG_VERSION=13 PG_BRANCH=REL_13_STABLE PTRACK_PATCH_PG_BRANCH=REL_13_STABLE
3233
- PG_VERSION=12 PG_BRANCH=REL_12_STABLE PTRACK_PATCH_PG_BRANCH=REL_12_STABLE

README.md

+38-38
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
`pg_probackup` is a utility to manage backup and recovery of PostgreSQL database clusters. It is designed to perform periodic backups of the PostgreSQL instance that enable you to restore the server in case of a failure.
77

88
The utility is compatible with:
9-
* PostgreSQL 9.6, 10, 11, 12, 13, 14;
9+
* PostgreSQL 9.6, 10, 11, 12, 13, 14, 15;
1010

1111
As compared to other backup solutions, `pg_probackup` offers the following benefits that can help you implement different backup strategies and deal with large amounts of data:
1212
* Incremental backup: page-level incremental backup allows you to save disk space, speed up backup and restore. With three different incremental modes, you can plan the backup strategy in accordance with your data flow.
@@ -41,9 +41,9 @@ Regardless of the chosen backup type, all backups taken with `pg_probackup` supp
4141
## ptrack support
4242

4343
`PTRACK` backup support provided via following options:
44-
* vanilla PostgreSQL 11, 12, 13, 14 with [ptrack extension](https://github.com/postgrespro/ptrack)
45-
* Postgres Pro Standard 11, 12, 13
46-
* Postgres Pro Enterprise 11, 12, 13
44+
* vanilla PostgreSQL 11, 12, 13, 14, 15 with [ptrack extension](https://github.com/postgrespro/ptrack)
45+
* Postgres Pro Standard 11, 12, 13, 14
46+
* Postgres Pro Enterprise 11, 12, 13, 14
4747

4848
## Limitations
4949

@@ -74,71 +74,71 @@ Installers are available in release **assets**. [Latests](https://github.com/pos
7474
#DEB Ubuntu|Debian Packages
7575
sudo sh -c 'echo "deb [arch=amd64] https://repo.postgrespro.ru/pg_probackup/deb/ $(lsb_release -cs) main-$(lsb_release -cs)" > /etc/apt/sources.list.d/pg_probackup.list'
7676
sudo wget -O - https://repo.postgrespro.ru/pg_probackup/keys/GPG-KEY-PG_PROBACKUP | sudo apt-key add - && sudo apt-get update
77-
sudo apt-get install pg-probackup-{14,13,12,11,10,9.6}
78-
sudo apt-get install pg-probackup-{14,13,12,11,10,9.6}-dbg
77+
sudo apt-get install pg-probackup-{15,14,13,12,11,10,9.6}
78+
sudo apt-get install pg-probackup-{15,14,13,12,11,10,9.6}-dbg
7979

8080
#DEB-SRC Packages
8181
sudo sh -c 'echo "deb-src [arch=amd64] https://repo.postgrespro.ru/pg_probackup/deb/ $(lsb_release -cs) main-$(lsb_release -cs)" >>\
8282
/etc/apt/sources.list.d/pg_probackup.list' && sudo apt-get update
83-
sudo apt-get source pg-probackup-{14,13,12,11,10,9.6}
83+
sudo apt-get source pg-probackup-{15,14,13,12,11,10,9.6}
8484

8585
#DEB Astra Linix Orel
8686
sudo sh -c 'echo "deb [arch=amd64] https://repo.postgrespro.ru/pg_probackup/deb/ stretch main-stretch" > /etc/apt/sources.list.d/pg_probackup.list'
8787
sudo wget -O - https://repo.postgrespro.ru/pg_probackup/keys/GPG-KEY-PG_PROBACKUP | sudo apt-key add - && sudo apt-get update
88-
sudo apt-get install pg-probackup-{14,13,12,11,10,9.6}{-dbg,}
88+
sudo apt-get install pg-probackup-{15,14,13,12,11,10,9.6}{-dbg,}
8989

9090
#RPM Centos Packages
9191
rpm -ivh https://repo.postgrespro.ru/pg_probackup/keys/pg_probackup-repo-centos.noarch.rpm
92-
yum install pg_probackup-{14,13,12,11,10,9.6}
93-
yum install pg_probackup-{14,13,12,11,10,9.6}-debuginfo
92+
yum install pg_probackup-{15,14,13,12,11,10,9.6}
93+
yum install pg_probackup-{15,14,13,12,11,10,9.6}-debuginfo
9494

9595
#RPM RHEL Packages
9696
rpm -ivh https://repo.postgrespro.ru/pg_probackup/keys/pg_probackup-repo-rhel.noarch.rpm
97-
yum install pg_probackup-{14,13,12,11,10,9.6}
98-
yum install pg_probackup-{14,13,12,11,10,9.6}-debuginfo
97+
yum install pg_probackup-{15,14,13,12,11,10,9.6}
98+
yum install pg_probackup-{15,14,13,12,11,10,9.6}-debuginfo
9999

100100
#RPM Oracle Linux Packages
101101
rpm -ivh https://repo.postgrespro.ru/pg_probackup/keys/pg_probackup-repo-oraclelinux.noarch.rpm
102-
yum install pg_probackup-{14,13,12,11,10,9.6}
103-
yum install pg_probackup-{14,13,12,11,10,9.6}-debuginfo
102+
yum install pg_probackup-{15,14,13,12,11,10,9.6}
103+
yum install pg_probackup-{15,14,13,12,11,10,9.6}-debuginfo
104104

105105
#SRPM Centos|RHEL|OracleLinux Packages
106-
yumdownloader --source pg_probackup-{14,13,12,11,10,9.6}
106+
yumdownloader --source pg_probackup-{15,14,13,12,11,10,9.6}
107107

108108
#RPM SUSE|SLES Packages
109109
zypper install --allow-unsigned-rpm -y https://repo.postgrespro.ru/pg_probackup/keys/pg_probackup-repo-suse.noarch.rpm
110-
zypper --gpg-auto-import-keys install -y pg_probackup-{14,13,12,11,10,9.6}
111-
zypper install pg_probackup-{14,13,12,11,10,9.6}-debuginfo
110+
zypper --gpg-auto-import-keys install -y pg_probackup-{15,14,13,12,11,10,9.6}
111+
zypper install pg_probackup-{15,14,13,12,11,10,9.6}-debuginfo
112112

113113
#SRPM SUSE|SLES Packages
114-
zypper si pg_probackup-{14,13,12,11,10,9.6}
114+
zypper si pg_probackup-{15,14,13,12,11,10,9.6}
115115

116116
#RPM ALT Linux 7
117117
sudo sh -c 'echo "rpm https://repo.postgrespro.ru/pg_probackup/rpm/latest/altlinux-p7 x86_64 vanilla" > /etc/apt/sources.list.d/pg_probackup.list'
118118
sudo apt-get update
119-
sudo apt-get install pg_probackup-{14,13,12,11,10,9.6}
120-
sudo apt-get install pg_probackup-{14,13,12,11,10,9.6}-debuginfo
119+
sudo apt-get install pg_probackup-{15,14,13,12,11,10,9.6}
120+
sudo apt-get install pg_probackup-{15,14,13,12,11,10,9.6}-debuginfo
121121

122122
#RPM ALT Linux 8
123123
sudo sh -c 'echo "rpm https://repo.postgrespro.ru/pg_probackup/rpm/latest/altlinux-p8 x86_64 vanilla" > /etc/apt/sources.list.d/pg_probackup.list'
124124
sudo apt-get update
125-
sudo apt-get install pg_probackup-{14,13,12,11,10,9.6}
126-
sudo apt-get install pg_probackup-{14,13,12,11,10,9.6}-debuginfo
125+
sudo apt-get install pg_probackup-{15,14,13,12,11,10,9.6}
126+
sudo apt-get install pg_probackup-{15,14,13,12,11,10,9.6}-debuginfo
127127

128128
#RPM ALT Linux 9
129129
sudo sh -c 'echo "rpm https://repo.postgrespro.ru/pg_probackup/rpm/latest/altlinux-p9 x86_64 vanilla" > /etc/apt/sources.list.d/pg_probackup.list'
130130
sudo apt-get update
131-
sudo apt-get install pg_probackup-{14,13,12,11,10,9.6}
132-
sudo apt-get install pg_probackup-{14,13,12,11,10,9.6}-debuginfo
131+
sudo apt-get install pg_probackup-{15,14,13,12,11,10,9.6}
132+
sudo apt-get install pg_probackup-{15,14,13,12,11,10,9.6}-debuginfo
133133
```
134134

135135
#### pg_probackup for PostgresPro Standard and Enterprise
136136
```shell
137137
#DEB Ubuntu|Debian Packages
138138
sudo sh -c 'echo "deb [arch=amd64] https://repo.postgrespro.ru/pg_probackup-forks/deb/ $(lsb_release -cs) main-$(lsb_release -cs)" > /etc/apt/sources.list.d/pg_probackup-forks.list'
139139
sudo wget -O - https://repo.postgrespro.ru/pg_probackup-forks/keys/GPG-KEY-PG_PROBACKUP | sudo apt-key add - && sudo apt-get update
140-
sudo apt-get install pg-probackup-{std,ent}-{13,12,11,10,9.6}
141-
sudo apt-get install pg-probackup-{std,ent}-{13,12,11,10,9.6}-dbg
140+
sudo apt-get install pg-probackup-{std,ent}-{14,13,12,11,10,9.6}
141+
sudo apt-get install pg-probackup-{std,ent}-{14,13,12,11,10,9.6}-dbg
142142

143143
#DEB Astra Linix Orel
144144
sudo sh -c 'echo "deb [arch=amd64] https://repo.postgrespro.ru/pg_probackup-forks/deb/ stretch main-stretch" > /etc/apt/sources.list.d/pg_probackup.list'
@@ -148,35 +148,35 @@ sudo apt-get install pg-probackup-{std,ent}-{12,11,10,9.6}{-dbg,}
148148

149149
#RPM Centos Packages
150150
rpm -ivh https://repo.postgrespro.ru/pg_probackup-forks/keys/pg_probackup-repo-forks-centos.noarch.rpm
151-
yum install pg_probackup-{std,ent}-{13,12,11,10,9.6}
152-
yum install pg_probackup-{std,ent}-{13,12,11,10,9.6}-debuginfo
151+
yum install pg_probackup-{std,ent}-{14,13,12,11,10,9.6}
152+
yum install pg_probackup-{std,ent}-{14,13,12,11,10,9.6}-debuginfo
153153

154154
#RPM RHEL Packages
155155
rpm -ivh https://repo.postgrespro.ru/pg_probackup-forks/keys/pg_probackup-repo-forks-rhel.noarch.rpm
156-
yum install pg_probackup-{std,ent}-{13,12,11,10,9.6}
157-
yum install pg_probackup-{std,ent}-{13,12,11,10,9.6}-debuginfo
156+
yum install pg_probackup-{std,ent}-{14,13,12,11,10,9.6}
157+
yum install pg_probackup-{std,ent}-{14,13,12,11,10,9.6}-debuginfo
158158

159159
#RPM Oracle Linux Packages
160160
rpm -ivh https://repo.postgrespro.ru/pg_probackup-forks/keys/pg_probackup-repo-forks-oraclelinux.noarch.rpm
161-
yum install pg_probackup-{std,ent}-{13,12,11,10,9.6}
162-
yum install pg_probackup-{std,ent}-{13,12,11,10,9.6}-debuginfo
161+
yum install pg_probackup-{std,ent}-{14,13,12,11,10,9.6}
162+
yum install pg_probackup-{std,ent}-{14,13,12,11,10,9.6}-debuginfo
163163

164164
#RPM ALT Linux 7
165165
sudo sh -c 'echo "rpm https://repo.postgrespro.ru/pg_probackup-forks/rpm/latest/altlinux-p7 x86_64 forks" > /etc/apt/sources.list.d/pg_probackup_forks.list'
166166
sudo apt-get update
167-
sudo apt-get install pg_probackup-{std,ent}-{13,12,11,10,9.6}
168-
sudo apt-get install pg_probackup-{std,ent}-{13,12,11,10,9.6}-debuginfo
167+
sudo apt-get install pg_probackup-{std,ent}-{14,13,12,11,10,9.6}
168+
sudo apt-get install pg_probackup-{std,ent}-{14,13,12,11,10,9.6}-debuginfo
169169

170170
#RPM ALT Linux 8
171171
sudo sh -c 'echo "rpm https://repo.postgrespro.ru/pg_probackup-forks/rpm/latest/altlinux-p8 x86_64 forks" > /etc/apt/sources.list.d/pg_probackup_forks.list'
172172
sudo apt-get update
173-
sudo apt-get install pg_probackup-{std,ent}-{13,12,11,10,9.6}
174-
sudo apt-get install pg_probackup-{std,ent}-{13,12,11,10,9.6}-debuginfo
173+
sudo apt-get install pg_probackup-{std,ent}-{14,13,12,11,10,9.6}
174+
sudo apt-get install pg_probackup-{std,ent}-{14,13,12,11,10,9.6}-debuginfo
175175

176176
#RPM ALT Linux 9
177177
sudo sh -c 'echo "rpm https://repo.postgrespro.ru/pg_probackup-forks/rpm/latest/altlinux-p9 x86_64 forks" > /etc/apt/sources.list.d/pg_probackup_forks.list' && sudo apt-get update
178-
sudo apt-get install pg_probackup-{std,ent}-{13,12,11,10,9.6}
179-
sudo apt-get install pg_probackup-{std,ent}-{13,12,11,10,9.6}-debuginfo
178+
sudo apt-get install pg_probackup-{std,ent}-{14,13,12,11,10,9.6}
179+
sudo apt-get install pg_probackup-{std,ent}-{14,13,12,11,10,9.6}-debuginfo
180180
```
181181

182182
Once you have `pg_probackup` installed, complete [the setup](https://postgrespro.github.io/pg_probackup/#pbk-install-and-setup).

doc/pgprobackup.xml

+22-1
Original file line numberDiff line numberDiff line change
@@ -653,7 +653,7 @@ GRANT EXECUTE ON FUNCTION pg_catalog.pg_control_checkpoint() TO backup;
653653
COMMIT;
654654
</programlisting>
655655
<para>
656-
For <productname>PostgreSQL</productname> 10 or higher:
656+
For <productname>PostgreSQL</productname> 10:
657657
</para>
658658
<programlisting>
659659
BEGIN;
@@ -672,6 +672,27 @@ GRANT EXECUTE ON FUNCTION pg_catalog.txid_current_snapshot() TO backup;
672672
GRANT EXECUTE ON FUNCTION pg_catalog.txid_snapshot_xmax(txid_snapshot) TO backup;
673673
GRANT EXECUTE ON FUNCTION pg_catalog.pg_control_checkpoint() TO backup;
674674
COMMIT;
675+
</programlisting>
676+
<para>
677+
For <productname>PostgreSQL</productname> 15 or higher:
678+
</para>
679+
<programlisting>
680+
BEGIN;
681+
CREATE ROLE backup WITH LOGIN;
682+
GRANT USAGE ON SCHEMA pg_catalog TO backup;
683+
GRANT EXECUTE ON FUNCTION pg_catalog.current_setting(text) TO backup;
684+
GRANT EXECUTE ON FUNCTION pg_catalog.set_config(text, text, boolean) TO backup;
685+
GRANT EXECUTE ON FUNCTION pg_catalog.pg_is_in_recovery() TO backup;
686+
GRANT EXECUTE ON FUNCTION pg_catalog.pg_backup_start(text, boolean) TO backup;
687+
GRANT EXECUTE ON FUNCTION pg_catalog.pg_backup_stop(boolean) TO backup;
688+
GRANT EXECUTE ON FUNCTION pg_catalog.pg_create_restore_point(text) TO backup;
689+
GRANT EXECUTE ON FUNCTION pg_catalog.pg_switch_wal() TO backup;
690+
GRANT EXECUTE ON FUNCTION pg_catalog.pg_last_wal_replay_lsn() TO backup;
691+
GRANT EXECUTE ON FUNCTION pg_catalog.txid_current() TO backup;
692+
GRANT EXECUTE ON FUNCTION pg_catalog.txid_current_snapshot() TO backup;
693+
GRANT EXECUTE ON FUNCTION pg_catalog.txid_snapshot_xmax(txid_snapshot) TO backup;
694+
GRANT EXECUTE ON FUNCTION pg_catalog.pg_control_checkpoint() TO backup;
695+
COMMIT;
675696
</programlisting>
676697
<para>
677698
In the

src/backup.c

+60-14
Original file line numberDiff line numberDiff line change
@@ -1056,14 +1056,22 @@ pg_start_backup(const char *label, bool smooth, pgBackup *backup,
10561056
uint32 lsn_lo;
10571057
params[0] = label;
10581058

1059+
#if PG_VERSION_NUM >= 150000
10591060
elog(INFO, "wait for pg_backup_start()");
1061+
#else
1062+
elog(INFO, "wait for pg_start_backup()");
1063+
#endif
10601064

10611065
/* 2nd argument is 'fast'*/
10621066
params[1] = smooth ? "false" : "true";
10631067
res = pgut_execute(conn,
1064-
"SELECT pg_catalog.pg_backup_start($1, $2)",
1065-
2,
1066-
params);
1068+
#if PG_VERSION_NUM >= 150000
1069+
"SELECT pg_catalog.pg_backup_start($1, $2)",
1070+
#else
1071+
"SELECT pg_catalog.pg_start_backup($1, $2, false)",
1072+
#endif
1073+
2,
1074+
params);
10671075

10681076
/*
10691077
* Set flag that pg_start_backup() was called. If an error will happen it
@@ -1612,23 +1620,31 @@ pg_stop_backup_send(PGconn *conn, int server_version, bool is_started_on_replica
16121620
"SELECT"
16131621
" pg_catalog.txid_snapshot_xmax(pg_catalog.txid_current_snapshot()),"
16141622
" current_timestamp(0)::timestamptz,"
1615-
" pg_catalog.pg_backup_stop() as lsn",
1623+
" pg_catalog.pg_stop_backup() as lsn",
16161624
stop_backup_on_master_query[] =
16171625
"SELECT"
16181626
" pg_catalog.txid_snapshot_xmax(pg_catalog.txid_current_snapshot()),"
16191627
" current_timestamp(0)::timestamptz,"
16201628
" lsn,"
16211629
" labelfile,"
16221630
" spcmapfile"
1623-
" FROM pg_catalog.pg_backup_stop(false)",
1631+
" FROM pg_catalog.pg_stop_backup(false, false)",
16241632
stop_backup_on_master_before10_query[] =
16251633
"SELECT"
16261634
" pg_catalog.txid_snapshot_xmax(pg_catalog.txid_current_snapshot()),"
16271635
" current_timestamp(0)::timestamptz,"
16281636
" lsn,"
16291637
" labelfile,"
16301638
" spcmapfile"
1631-
" FROM pg_catalog.pg_backup_stop()",
1639+
" FROM pg_catalog.pg_stop_backup(false)",
1640+
stop_backup_on_master_after15_query[] =
1641+
"SELECT"
1642+
" pg_catalog.txid_snapshot_xmax(pg_catalog.txid_current_snapshot()),"
1643+
" current_timestamp(0)::timestamptz,"
1644+
" lsn,"
1645+
" labelfile,"
1646+
" spcmapfile"
1647+
" FROM pg_catalog.pg_backup_stop(false)",
16321648
/*
16331649
* In case of backup from replica >= 9.6 we do not trust minRecPoint
16341650
* and stop_backup LSN, so we use latest replayed LSN as STOP LSN.
@@ -1640,27 +1656,41 @@ pg_stop_backup_send(PGconn *conn, int server_version, bool is_started_on_replica
16401656
" pg_catalog.pg_last_wal_replay_lsn(),"
16411657
" labelfile,"
16421658
" spcmapfile"
1643-
" FROM pg_catalog.pg_backup_stop(false)",
1659+
" FROM pg_catalog.pg_stop_backup(false, false)",
16441660
stop_backup_on_replica_before10_query[] =
16451661
"SELECT"
16461662
" pg_catalog.txid_snapshot_xmax(pg_catalog.txid_current_snapshot()),"
16471663
" current_timestamp(0)::timestamptz,"
16481664
" pg_catalog.pg_last_xlog_replay_location(),"
16491665
" labelfile,"
16501666
" spcmapfile"
1651-
" FROM pg_catalog.pg_backup_stop()";
1667+
" FROM pg_catalog.pg_stop_backup(false)",
1668+
stop_backup_on_replica_after15_query[] =
1669+
"SELECT"
1670+
" pg_catalog.txid_snapshot_xmax(pg_catalog.txid_current_snapshot()),"
1671+
" current_timestamp(0)::timestamptz,"
1672+
" pg_catalog.pg_last_wal_replay_lsn(),"
1673+
" labelfile,"
1674+
" spcmapfile"
1675+
" FROM pg_catalog.pg_backup_stop(false)";
16521676

16531677
const char * const stop_backup_query =
16541678
is_exclusive ?
16551679
stop_exlusive_backup_query :
1656-
server_version >= 100000 ?
1680+
server_version >= 150000 ?
16571681
(is_started_on_replica ?
1658-
stop_backup_on_replica_query :
1659-
stop_backup_on_master_query
1682+
stop_backup_on_replica_after15_query :
1683+
stop_backup_on_master_after15_query
16601684
) :
1661-
(is_started_on_replica ?
1662-
stop_backup_on_replica_before10_query :
1663-
stop_backup_on_master_before10_query
1685+
(server_version >= 100000 ?
1686+
(is_started_on_replica ?
1687+
stop_backup_on_replica_query :
1688+
stop_backup_on_master_query
1689+
) :
1690+
(is_started_on_replica ?
1691+
stop_backup_on_replica_before10_query :
1692+
stop_backup_on_master_before10_query
1693+
)
16641694
);
16651695
bool sent = false;
16661696

@@ -1676,7 +1706,11 @@ pg_stop_backup_send(PGconn *conn, int server_version, bool is_started_on_replica
16761706
*/
16771707
sent = pgut_send(conn, stop_backup_query, 0, NULL, WARNING);
16781708
if (!sent)
1709+
#if PG_VERSION_NUM >= 150000
16791710
elog(ERROR, "Failed to send pg_backup_stop query");
1711+
#else
1712+
elog(ERROR, "Failed to send pg_stop_backup query");
1713+
#endif
16801714

16811715
/* After we have sent pg_stop_backup, we don't need this callback anymore */
16821716
pgut_atexit_pop(backup_stopbackup_callback, &stop_callback_params);
@@ -1722,7 +1756,11 @@ pg_stop_backup_consume(PGconn *conn, int server_version,
17221756
if (interrupted)
17231757
{
17241758
pgut_cancel(conn);
1759+
#if PG_VERSION_NUM >= 150000
17251760
elog(ERROR, "interrupted during waiting for pg_backup_stop");
1761+
#else
1762+
elog(ERROR, "interrupted during waiting for pg_stop_backup");
1763+
#endif
17261764
}
17271765

17281766
if (pg_stop_backup_timeout == 1)
@@ -1735,7 +1773,11 @@ pg_stop_backup_consume(PGconn *conn, int server_version,
17351773
if (pg_stop_backup_timeout > timeout)
17361774
{
17371775
pgut_cancel(conn);
1776+
#if PG_VERSION_NUM >= 150000
17381777
elog(ERROR, "pg_backup_stop doesn't answer in %d seconds, cancel it", timeout);
1778+
#else
1779+
elog(ERROR, "pg_stop_backup doesn't answer in %d seconds, cancel it", timeout);
1780+
#endif
17391781
}
17401782
}
17411783
else
@@ -1747,7 +1789,11 @@ pg_stop_backup_consume(PGconn *conn, int server_version,
17471789

17481790
/* Check successfull execution of pg_stop_backup() */
17491791
if (!query_result)
1792+
#if PG_VERSION_NUM >= 150000
17501793
elog(ERROR, "pg_backup_stop() failed");
1794+
#else
1795+
elog(ERROR, "pg_stop_backup() failed");
1796+
#endif
17511797
else
17521798
{
17531799
switch (PQresultStatus(query_result))

0 commit comments

Comments
 (0)