diff options
Diffstat (limited to 'src/backend/access/transam/xlog.c')
-rwxr-xr-x | src/backend/access/transam/xlog.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/backend/access/transam/xlog.c b/src/backend/access/transam/xlog.c index b68230d1969..6fa5479c92b 100755 --- a/src/backend/access/transam/xlog.c +++ b/src/backend/access/transam/xlog.c @@ -1191,6 +1191,8 @@ begin:; */ WALInsertSlotRelease(); + MarkCurrentTransactionIdLoggedIfAny(); + END_CRIT_SECTION(); /* @@ -5961,7 +5963,7 @@ CheckRequiredParameterValues(void) { if (ControlFile->wal_level < WAL_LEVEL_HOT_STANDBY) ereport(ERROR, - (errmsg("hot standby is not possible because wal_level was not set to \"hot_standby\" on the master server"), + (errmsg("hot standby is not possible because wal_level was not set to \"hot_standby\" or higher on the master server"), errhint("Either set wal_level to \"hot_standby\" on the master, or turn off hot_standby here."))); /* We ignore autovacuum_max_workers when we make this test. */ @@ -9650,7 +9652,7 @@ do_pg_start_backup(const char *backupidstr, bool fast, TimeLineID *starttli_p, ereport(ERROR, (errcode(ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE), errmsg("WAL level not sufficient for making an online backup"), - errhint("wal_level must be set to \"archive\" or \"hot_standby\" at server start."))); + errhint("wal_level must be set to \"archive\", \"hot_standby\" or \"logical\" at server start."))); if (strlen(backupidstr) > MAXPGPATH) ereport(ERROR, @@ -9988,7 +9990,7 @@ do_pg_stop_backup(char *labelfile, bool waitforarchive, TimeLineID *stoptli_p) ereport(ERROR, (errcode(ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE), errmsg("WAL level not sufficient for making an online backup"), - errhint("wal_level must be set to \"archive\" or \"hot_standby\" at server start."))); + errhint("wal_level must be set to \"archive\", \"hot_standby\" or \"logical\" at server start."))); /* * OK to update backup counters and forcePageWrites |