Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit936114a

Browse files
committed
Fix comment, add Assert.
1 parentbc1a61a commit936114a

File tree

2 files changed

+13
-6
lines changed

2 files changed

+13
-6
lines changed

‎src/backend/commands/vacuum.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
*
1414
*
1515
* IDENTIFICATION
16-
* $Header: /cvsroot/pgsql/src/backend/commands/vacuum.c,v 1.208 2001/08/26 16:55:59 tgl Exp $
16+
* $Header: /cvsroot/pgsql/src/backend/commands/vacuum.c,v 1.209 2001/09/04 19:12:05 tgl Exp $
1717
*
1818
*-------------------------------------------------------------------------
1919
*/
@@ -1069,8 +1069,8 @@ scan_heap(VRelStats *vacrelstats, Relation onerel,
10691069
FreezeLimit))
10701070
{
10711071
tuple.t_data->t_xmin=FrozenTransactionId;
1072-
tuple.t_data->t_infomask &= ~HEAP_XMIN_INVALID;
1073-
tuple.t_data->t_infomask|=HEAP_XMIN_COMMITTED;
1072+
/* infomask should be okay already */
1073+
Assert(tuple.t_data->t_infomask&HEAP_XMIN_COMMITTED);
10741074
pgchanged= true;
10751075
}
10761076
break;

‎src/backend/commands/vacuumlazy.c

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
*
3232
*
3333
* IDENTIFICATION
34-
* $Header: /cvsroot/pgsql/src/backend/commands/vacuumlazy.c,v 1.5 2001/08/26 16:55:59 tgl Exp $
34+
* $Header: /cvsroot/pgsql/src/backend/commands/vacuumlazy.c,v 1.6 2001/09/04 19:12:05 tgl Exp $
3535
*
3636
*-------------------------------------------------------------------------
3737
*/
@@ -318,14 +318,21 @@ lazy_scan_heap(Relation onerel, LVRelStats *vacrelstats,
318318
/*
319319
* Tuple is good. Consider whether to replace its xmin
320320
* value with FrozenTransactionId.
321+
*
322+
* NB: Since we hold only a shared buffer lock here,
323+
* we are assuming that TransactionId read/write
324+
* is atomic. This is not the only place that makes
325+
* such an assumption. It'd be possible to avoid the
326+
* assumption by momentarily acquiring exclusive lock,
327+
* but for the moment I see no need to.
321328
*/
322329
if (TransactionIdIsNormal(tuple.t_data->t_xmin)&&
323330
TransactionIdPrecedes(tuple.t_data->t_xmin,
324331
FreezeLimit))
325332
{
326333
tuple.t_data->t_xmin=FrozenTransactionId;
327-
tuple.t_data->t_infomask &= ~HEAP_XMIN_INVALID;
328-
tuple.t_data->t_infomask|=HEAP_XMIN_COMMITTED;
334+
/* infomask should be okay already */
335+
Assert(tuple.t_data->t_infomask&HEAP_XMIN_COMMITTED);
329336
pgchanged= true;
330337
}
331338
break;

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp