|
12 | 12 | * Portions Copyright (c) 1994, Regents of the University of California
|
13 | 13 | *
|
14 | 14 | * IDENTIFICATION
|
15 |
| - * $Header: /cvsroot/pgsql/src/backend/access/nbtree/nbtree.c,v 1.68 2000/10/29 18:33:40 vadim Exp $ |
| 15 | + * $Header: /cvsroot/pgsql/src/backend/access/nbtree/nbtree.c,v 1.69 2000/11/01 20:39:58 vadim Exp $ |
16 | 16 | *
|
17 | 17 | *-------------------------------------------------------------------------
|
18 | 18 | */
|
@@ -1018,8 +1018,18 @@ btree_xlog_delete(bool redo, XLogRecPtr lsn, XLogRecord *record)
|
1018 | 1018 | if (PageIsNew((PageHeader)page))
|
1019 | 1019 | elog(STOP,"btree_delete_redo: uninitialized page");
|
1020 | 1020 |
|
| 1021 | +if (XLByteLE(lsn,PageGetLSN(page))) |
| 1022 | +{ |
| 1023 | +UnlockAndReleaseBuffer(buffer); |
| 1024 | +return; |
| 1025 | +} |
| 1026 | + |
1021 | 1027 | PageIndexTupleDelete(page,ItemPointerGetOffsetNumber(&(xlrec->target.tid)));
|
1022 | 1028 |
|
| 1029 | +PageSetLSN(page,lsn); |
| 1030 | +PageSetSUI(page,ThisStartUpID); |
| 1031 | +UnlockAndWriteBuffer(buffer); |
| 1032 | + |
1023 | 1033 | return;
|
1024 | 1034 | }
|
1025 | 1035 |
|
|