From: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
---|---|
To: | Robert Haas <robertmhaas(at)gmail(dot)com> |
Cc: | Heikki Linnakangas <heikki(dot)linnakangas(at)enterprisedb(dot)com>, pgsql-hackers(at)postgresql(dot)org |
Subject: | Re: unlogged tables vs. GIST |
Date: | 2010-12-14 21:55:05 |
Message-ID: | 19949.1292363705@sss.pgh.pa.us |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
Robert Haas <robertmhaas(at)gmail(dot)com> writes:
> On Tue, Dec 14, 2010 at 4:24 PM, Heikki Linnakangas
> <heikki(dot)linnakangas(at)enterprisedb(dot)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.
On-disk compatibility seems problematic here as well.
regards, tom lane
From | Date | Subject | |
---|---|---|---|
Next Message | Robert Haas | 2010-12-14 22:13:35 | Re: WIP patch for parallel pg_dump |
Previous Message | Jim Nasby | 2010-12-14 21:42:06 | Re: BufFreelistLock |