diff options
Diffstat (limited to 'src/backend/replication/logical/launcher.c')
-rw-r--r-- | src/backend/replication/logical/launcher.c | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/src/backend/replication/logical/launcher.c b/src/backend/replication/logical/launcher.c index e5fdca8bbf6..8b196420445 100644 --- a/src/backend/replication/logical/launcher.c +++ b/src/backend/replication/logical/launcher.c @@ -121,18 +121,9 @@ get_subscription_list(void) resultcxt = CurrentMemoryContext; /* - * Start a transaction so we can access pg_database, and get a snapshot. - * We don't have a use for the snapshot itself, but we're interested in - * the secondary effect that it sets RecentGlobalXmin. (This is critical - * for anything that reads heap pages, because HOT may decide to prune - * them even if the process doesn't attempt to modify any tuples.) - * - * FIXME: This comment is inaccurate / the code buggy. A snapshot that is - * not pushed/active does not reliably prevent HOT pruning (->xmin could - * e.g. be cleared when cache invalidations are processed). + * Start a transaction so we can access pg_subscription. */ StartTransactionCommand(); - (void) GetTransactionSnapshot(); rel = table_open(SubscriptionRelationId, AccessShareLock); scan = table_beginscan_catalog(rel, 0, NULL); |