mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-12-27 08:39:28 +08:00
Update comments in RecordTransactionCommit() to mention unlogged tables.
This commit is contained in:
parent
77745cc7f1
commit
dc8a14311a
@ -1033,14 +1033,15 @@ RecordTransactionCommit(void)
|
|||||||
* Check if we want to commit asynchronously. We can allow the XLOG flush
|
* Check if we want to commit asynchronously. We can allow the XLOG flush
|
||||||
* to happen asynchronously if synchronous_commit=off, or if the current
|
* to happen asynchronously if synchronous_commit=off, or if the current
|
||||||
* transaction has not performed any WAL-logged operation. The latter case
|
* transaction has not performed any WAL-logged operation. The latter case
|
||||||
* can arise if the current transaction wrote only to temporary tables.
|
* can arise if the current transaction wrote only to temporary and/or
|
||||||
* In case of a crash, the loss of such a transaction will be irrelevant
|
* unlogged tables. In case of a crash, the loss of such a transaction
|
||||||
* since temp tables will be lost anyway. (Given the foregoing, you might
|
* will be irrelevant since temp tables will be lost anyway, and unlogged
|
||||||
* think that it would be unnecessary to emit the XLOG record at all in
|
* tables will be truncated. (Given the foregoing, you might think that it
|
||||||
* this case, but we don't currently try to do that. It would certainly
|
* would be unnecessary to emit the XLOG record at all in this case, but we
|
||||||
* cause problems at least in Hot Standby mode, where the KnownAssignedXids
|
* don't currently try to do that. It would certainly cause problems at
|
||||||
* machinery requires tracking every XID assignment. It might be OK to
|
* least in Hot Standby mode, where the KnownAssignedXids machinery
|
||||||
* skip it only when wal_level < hot_standby, but for now we don't.)
|
* requires tracking every XID assignment. It might be OK to skip it only
|
||||||
|
* when wal_level < hot_standby, but for now we don't.)
|
||||||
*
|
*
|
||||||
* However, if we're doing cleanup of any non-temp rels or committing any
|
* However, if we're doing cleanup of any non-temp rels or committing any
|
||||||
* command that wanted to force sync commit, then we must flush XLOG
|
* command that wanted to force sync commit, then we must flush XLOG
|
||||||
|
Loading…
Reference in New Issue
Block a user