mirror of
https://github.com/postgres/postgres.git
synced 2025-08-14 02:22:38 +03:00
pgindent run for 8.2.
This commit is contained in:
@@ -17,7 +17,7 @@
|
||||
*
|
||||
* Portions Copyright (c) 1996-2006, PostgreSQL Global Development Group
|
||||
*
|
||||
* $PostgreSQL: pgsql/src/backend/utils/adt/ri_triggers.c,v 1.88 2006/08/27 21:41:21 tgl Exp $
|
||||
* $PostgreSQL: pgsql/src/backend/utils/adt/ri_triggers.c,v 1.89 2006/10/04 00:29:59 momjian Exp $
|
||||
*
|
||||
* ----------
|
||||
*/
|
||||
@@ -214,17 +214,17 @@ RI_FKey_check(PG_FUNCTION_ARGS)
|
||||
/*
|
||||
* We should not even consider checking the row if it is no longer valid,
|
||||
* since it was either deleted (so the deferred check should be skipped)
|
||||
* or updated (in which case only the latest version of the row should
|
||||
* be checked). Test its liveness with HeapTupleSatisfiesItself.
|
||||
* or updated (in which case only the latest version of the row should be
|
||||
* checked). Test its liveness with HeapTupleSatisfiesItself.
|
||||
*
|
||||
* NOTE: The normal coding rule is that one must acquire the buffer
|
||||
* content lock to call HeapTupleSatisfiesFOO. We can skip that here
|
||||
* content lock to call HeapTupleSatisfiesFOO. We can skip that here
|
||||
* because we know that AfterTriggerExecute just fetched the tuple
|
||||
* successfully, so there cannot be a VACUUM compaction in progress
|
||||
* on the page (either heap_fetch would have waited for the VACUUM,
|
||||
* or the VACUUM's LockBufferForCleanup would be waiting for us to drop
|
||||
* pin). And since this is a row inserted by our open transaction,
|
||||
* no one else can be entitled to change its xmin/xmax.
|
||||
* successfully, so there cannot be a VACUUM compaction in progress on the
|
||||
* page (either heap_fetch would have waited for the VACUUM, or the
|
||||
* VACUUM's LockBufferForCleanup would be waiting for us to drop pin).
|
||||
* And since this is a row inserted by our open transaction, no one else
|
||||
* can be entitled to change its xmin/xmax.
|
||||
*/
|
||||
Assert(new_row_buf != InvalidBuffer);
|
||||
if (!HeapTupleSatisfiesItself(new_row->t_data, new_row_buf))
|
||||
|
Reference in New Issue
Block a user