Disable exclusive backup check in PostgreSQL 15 and later

Exclusive backup functionality was removed in core commit 39969e2a
so we can and must avoid checking for exclusive backups.
This commit is contained in:
Ian Barwick
2022-05-11 15:25:38 +09:00
parent 4c05307da1
commit 8f5319ce75

View File

@@ -2079,7 +2079,13 @@ server_in_exclusive_backup_mode(PGconn *conn)
{
BackupState backup_state = BACKUP_STATE_UNKNOWN;
const char *sqlquery = "SELECT pg_catalog.pg_is_in_backup()";
PGresult *res = PQexec(conn, sqlquery);
PGresult *res = NULL;
/* Exclusive backup removed from PostgreSQL 15 */
if (PQserverVersion(conn) >= 150000)
return BACKUP_STATE_NO_BACKUP;
res = PQexec(conn, sqlquery);
if (PQresultStatus(res) != PGRES_TUPLES_OK)
{