mirror of
https://github.com/postgres/postgres.git
synced 2025-08-30 06:01:21 +03:00
Rename "pg_clog" directory to "pg_xact".
Names containing the letters "log" sometimes confuse users into believing that only non-critical data is present. It is hoped this renaming will discourage ill-considered removals of transaction status data. Michael Paquier Discussion: http://postgr.es/m/CA+Tgmoa9xFQyjRZupbdEFuwUerFTvC6HjZq1ud6GYragGDFFgA@mail.gmail.com
This commit is contained in:
@@ -357,7 +357,7 @@ vacuum(int options, RangeVar *relation, Oid relid, VacuumParams *params,
|
||||
if ((options & VACOPT_VACUUM) && !IsAutoVacuumWorkerProcess())
|
||||
{
|
||||
/*
|
||||
* Update pg_database.datfrozenxid, and truncate pg_clog if possible.
|
||||
* Update pg_database.datfrozenxid, and truncate pg_xact if possible.
|
||||
* (autovacuum.c does this for itself.)
|
||||
*/
|
||||
vac_update_datfrozenxid();
|
||||
@@ -910,7 +910,7 @@ vac_update_relstats(Relation relation,
|
||||
* pg_class.relminmxid values.
|
||||
*
|
||||
* If we are able to advance either pg_database value, also try to
|
||||
* truncate pg_clog and pg_multixact.
|
||||
* truncate pg_xact and pg_multixact.
|
||||
*
|
||||
* We violate transaction semantics here by overwriting the database's
|
||||
* existing pg_database tuple with the new values. This is reasonably
|
||||
@@ -1056,7 +1056,7 @@ vac_update_datfrozenxid(void)
|
||||
|
||||
/*
|
||||
* If we were able to advance datfrozenxid or datminmxid, see if we can
|
||||
* truncate pg_clog and/or pg_multixact. Also do it if the shared
|
||||
* truncate pg_xact and/or pg_multixact. Also do it if the shared
|
||||
* XID-wrap-limit info is stale, since this action will update that too.
|
||||
*/
|
||||
if (dirty || ForceTransactionIdLimitUpdate())
|
||||
@@ -1069,7 +1069,7 @@ vac_update_datfrozenxid(void)
|
||||
* vac_truncate_clog() -- attempt to truncate the commit log
|
||||
*
|
||||
* Scan pg_database to determine the system-wide oldest datfrozenxid,
|
||||
* and use it to truncate the transaction commit log (pg_clog).
|
||||
* and use it to truncate the transaction commit log (pg_xact).
|
||||
* Also update the XID wrap limit info maintained by varsup.c.
|
||||
* Likewise for datminmxid.
|
||||
*
|
||||
@@ -1116,7 +1116,7 @@ vac_truncate_clog(TransactionId frozenXID,
|
||||
* of the interlock against copying a DB containing an active backend.
|
||||
* Hence the new entry will not reduce the minimum. Also, if two VACUUMs
|
||||
* concurrently modify the datfrozenxid's of different databases, the
|
||||
* worst possible outcome is that pg_clog is not truncated as aggressively
|
||||
* worst possible outcome is that pg_xact is not truncated as aggressively
|
||||
* as it could be.
|
||||
*/
|
||||
relation = heap_open(DatabaseRelationId, AccessShareLock);
|
||||
|
Reference in New Issue
Block a user