|
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_recxlrec;
|
@@ -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 |
|
|