File tree 1 file changed +4
-2
lines changed 1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change 8
8
*
9
9
*
10
10
* IDENTIFICATION
11
- * $Header: /cvsroot/pgsql/src/backend/commands/sequence.c,v 1.53 2001/04/03 21:58:00 vadim Exp $
11
+ * $Header: /cvsroot/pgsql/src/backend/commands/sequence.c,v 1.54 2001/04/04 15:43:25 vadim Exp $
12
12
*
13
13
*-------------------------------------------------------------------------
14
14
*/
@@ -181,13 +181,13 @@ DefineSequence(CreateSeqStmt *seq)
181
181
/* Now - form & insert sequence tuple */
182
182
tuple = heap_formtuple (tupDesc , value , null );
183
183
heap_insert (rel , tuple );
184
- ReleaseBuffer (buf );
185
184
186
185
/*
187
186
* After crash REDO of heap_insert above would re-init page and
188
187
* our magic number would be lost. We have to log sequence creation.
189
188
* This means two log records instead of one -:(
190
189
*/
190
+ LockBuffer (buf , BUFFER_LOCK_EXCLUSIVE );
191
191
START_CRIT_SECTION ();
192
192
{
193
193
xl_seq_rec xlrec ;
@@ -217,6 +217,8 @@ DefineSequence(CreateSeqStmt *seq)
217
217
}
218
218
END_CRIT_SECTION ();
219
219
220
+ LockBuffer (buf , BUFFER_LOCK_UNLOCK );
221
+ ReleaseBuffer (buf );
220
222
heap_close (rel , AccessExclusiveLock );
221
223
}
222
224
You can’t perform that action at this time.
0 commit comments