Re: "Unlogged indexes" - Mailing list pgsql-general

From Michael Paquier
Subject Re: "Unlogged indexes"
Date
Msg-id CAB7nPqSFwo+_=oFQRG+9CgJvs+GmD4JFgdG4=s-j=cAg9D_MfQ@mail.gmail.com
Whole thread Raw
In response to Re: "Unlogged indexes"  (Yang Zhang <yanghatespam@gmail.com>)
Responses Re: "Unlogged indexes"  (Jeff Janes <jeff.janes@gmail.com>)
List pgsql-general
On Sat, May 4, 2013 at 5:53 AM, Yang Zhang <yanghatespam@gmail.com> wrote:
Yeah, I know that indexes for unlogged tables are unlogged.  I was
just wondering if you could do this for logged tables.  (Safely, such
that on crash recovery WAL replay won't throw up, these can be omitted
from base backups, etc.)
No, you cannot create unlogged indexes on logged tables. An unlogged tables is
truncated when a server starts after a crash, and so are its indexes that become
empty by default. But having an unlogged index on a logged table would mean that
you would need to truncate and regenerate the index after a crash as the data of
the normal table is still here, what would impact the performance boot of the server.
Do you have a particular use-case in mind? I cannot see advantages directly
advantages in having an unlogged index on a logged table...

Regards,
--
Michael

pgsql-general by date:

Previous
From: Erik Jones
Date:
Subject: Temp files and process memory footprint
Next
From: Steve Rogerson
Date:
Subject: Re: Composite fields and the query planner