Re: unlogged tables vs. GIST - Mailing list pgsql-hackers

From Robert Haas
Subject Re: unlogged tables vs. GIST
Date
Msg-id AANLkTin36PBKpTU2s+A-O0whdSgOdsA7ius3YPuXoG63@mail.gmail.com
Whole thread Raw
In response to Re: unlogged tables vs. GIST  (Heikki Linnakangas <heikki.linnakangas@enterprisedb.com>)
Responses Re: unlogged tables vs. GIST  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-hackers
On Tue, Dec 14, 2010 at 4:24 PM, Heikki Linnakangas
<heikki.linnakangas@enterprisedb.com> wrote:
> Hmm, the first idea that comes to mind is to use a counter like the
> GetXLogRecPtrForTemp() counter I used for temp tables, but global, in shared
> memory. However, that's a bit problematic because if we store a value from
> that counter to LSN, it's possible that the counter overtakes the XLOG
> insert location, and you start to get xlog flush errors. We could avoid that
> if we added a new field to the GiST page header, and used that to store the
> value in the parent page instead of the LSN.

That doesn't seem ideal, either, because now you're eating up some
number of bytes per page in every GIST index just on the off chance
that one of them is unlogged.  Unless there's a way to do it only for
unlogged GIST indexes, but it seems like that could be messy.

-- 
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company


pgsql-hackers by date:

Previous
From: Heikki Linnakangas
Date:
Subject: Re: unlogged tables vs. GIST
Next
From: Florian Pflug
Date:
Subject: Re: Triggered assertion "!(tp.t_data->t_infomask & HEAP_XMAX_INVALID)" in heap_delete() on HEAD [PATCH]