提交 336a578b 编写于 作者: R Robert Haas

Fix incorrect assertion about historical snapshots.

Also fix some nearby comments.

Andres Freund
上级 890194f1
...@@ -261,9 +261,11 @@ Snapshot ...@@ -261,9 +261,11 @@ Snapshot
GetCatalogSnapshot(Oid relid) GetCatalogSnapshot(Oid relid)
{ {
/* /*
* Return historic snapshot if we're doing logical decoding, but * Return historic snapshot while we're doing logical decoding, so we can
* return a non-historic, snapshot if we temporarily are doing up2date * see the appropriate state of the catalog.
* lookups. *
* This is the primary reason for needing to reset the system caches after
* finishing decoding.
*/ */
if (HistoricSnapshotActive()) if (HistoricSnapshotActive())
return HistoricSnapshot; return HistoricSnapshot;
...@@ -352,7 +354,7 @@ SetTransactionSnapshot(Snapshot sourcesnap, TransactionId sourcexid) ...@@ -352,7 +354,7 @@ SetTransactionSnapshot(Snapshot sourcesnap, TransactionId sourcexid)
Assert(RegisteredSnapshots == 0); Assert(RegisteredSnapshots == 0);
Assert(FirstXactSnapshot == NULL); Assert(FirstXactSnapshot == NULL);
Assert(HistoricSnapshotActive()); Assert(!HistoricSnapshotActive());
/* /*
* Even though we are not going to use the snapshot it computes, we must * Even though we are not going to use the snapshot it computes, we must
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册