diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2007-04-08 01:26:33 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2007-04-08 01:26:33 +0000 |
commit | 7b78474da35604152805b2fdd939326e1bc364da (patch) | |
tree | 6d8d52106c1b10a596f761344b1cfa683a227b0e /src/backend/commands/tablecmds.c | |
parent | 2fca2c05e7d22dfa1dd2cacf048243adfdf519ce (diff) | |
download | postgresql-7b78474da35604152805b2fdd939326e1bc364da.tar.gz postgresql-7b78474da35604152805b2fdd939326e1bc364da.zip |
Make CLUSTER MVCC-safe. Heikki Linnakangas
Diffstat (limited to 'src/backend/commands/tablecmds.c')
-rw-r--r-- | src/backend/commands/tablecmds.c | 31 |
1 files changed, 2 insertions, 29 deletions
diff --git a/src/backend/commands/tablecmds.c b/src/backend/commands/tablecmds.c index 25e53a3dc43..8043799b887 100644 --- a/src/backend/commands/tablecmds.c +++ b/src/backend/commands/tablecmds.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $PostgreSQL: pgsql/src/backend/commands/tablecmds.c,v 1.218 2007/03/19 23:38:29 wieck Exp $ + * $PostgreSQL: pgsql/src/backend/commands/tablecmds.c,v 1.219 2007/04/08 01:26:32 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -5857,34 +5857,7 @@ copy_relation_data(Relation rel, SMgrRelation dst) /* XLOG stuff */ if (use_wal) - { - xl_heap_newpage xlrec; - XLogRecPtr recptr; - XLogRecData rdata[2]; - - /* NO ELOG(ERROR) from here till newpage op is logged */ - START_CRIT_SECTION(); - - xlrec.node = dst->smgr_rnode; - xlrec.blkno = blkno; - - rdata[0].data = (char *) &xlrec; - rdata[0].len = SizeOfHeapNewpage; - rdata[0].buffer = InvalidBuffer; - rdata[0].next = &(rdata[1]); - - rdata[1].data = (char *) page; - rdata[1].len = BLCKSZ; - rdata[1].buffer = InvalidBuffer; - rdata[1].next = NULL; - - recptr = XLogInsert(RM_HEAP_ID, XLOG_HEAP_NEWPAGE, rdata); - - PageSetLSN(page, recptr); - PageSetTLI(page, ThisTimeLineID); - - END_CRIT_SECTION(); - } + log_newpage(&dst->smgr_rnode, blkno, page); /* * Now write the page. We say isTemp = true even if it's not a temp |