|
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 |
|
|