Skip site navigation (1) Skip section navigation (2)

Re: htup and bufpage API clean up

From: Zdenek Kotala <Zdenek(dot)Kotala(at)Sun(dot)COM>
To: PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: htup and bufpage API clean up
Date: 2008-10-29 14:40:58
Message-ID: 490875FA.4020709@sun.com (view raw or flat)
Thread:
Lists: pgsql-hackers
I'm sorry for spaming, but I forgot include new files into a diff :(.

	Zdenek



Zdenek Kotala napsal(a):
> Attached patch contains code cleanup in htup.h nad bufpage.[ch]. This 
> patch is part of pg upgrade project. Idea of this patch is to remove any 
> direct access to PageHeader and HeapTupleHeader. I already sent more 
> complex patch including mutli page version control last commitfest. This 
> patch does not contain multi page version control. I will send it 
> separately.
> 
> Main changes in bufpage:
> ------------------------
> - Remove PageGetItem/PageGetItemId. It has been replaced by 
> PageGetHeapTuple and PageGetIndexTuple
> - Most macros are converted to functions. It will be necessary for 
> following patch.
> 
> 
> Main changes in htup:
> ---------------------
> - htup.c is created
> - Most macros HeapTupleHeader* are removed
> - Add complete set of HeapTuple* functions
> - Macros for "DatumTupleHeader" still remain, because they are use in PL
> 
> Other changes are related to the new API.
> 
> Several patches in a patch queue uses old API. It will require 
> consolidation.
> 
>     Zdenek
> 
> 
> 
> ------------------------------------------------------------------------
> 
> 


-- 
Zdenek Kotala              Sun Microsystems
Prague, Czech Republic     http://sun.com/postgresql


Attachment: pgu_page_tuple_api_v02.patch.bz2
Description: application/x-bzip (45.8 KB)

In response to

pgsql-hackers by date

Next:From: Dimitri FontaineDate: 2008-10-29 14:51:26
Subject: Re: WIP patch: convert SQL-language functions to return tuplestores
Previous:From: Zdenek KotalaDate: 2008-10-29 14:08:12
Subject: htup and bufpage API clean up

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group