pg.ddx.io  pgsql-performance@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Tom Lane <tgl@sss.pgh.pa.us>
To: Steven Flatt <steven.flatt@gmail.com>
Cc: Mark Kirkwood <markir@paradise.net.nz>
Cc: Gregory Stark <stark@enterprisedb.com>
Cc: Bill Moran <wmoran@collaborativefusion.com>
Cc: Vivek Khera <vivek@khera.org>
Cc: Pgsql performance <pgsql-performance@postgresql.org>
Subject: Re: When/if to Reindex
Date: Fri, 24 Aug 2007 12:15:25 -0400
Message-ID: <1759.1187972125@sss.pgh.pa.us> (raw)
In-Reply-To: <357fa7590708240722m204d678eid02b7ce3470eba1a@mail.gmail.com>
References: <357fa7590707181008k65ab2f20l55bebb3c14f52770@mail.gmail.com>
	<357fa7590708081212p7b19cbbbn39dbadae8603edd6@mail.gmail.com>
	<20070808152757.9eb9bbcc.wmoran@collaborativefusion.com>
	<11801.1186624308@sss.pgh.pa.us>
	<357fa7590708090651p71b9bc47n66739f8dbbb4ff57@mail.gmail.com>
	<357fa7590708220955h441cd75ap4c0f0342a1c30a14@mail.gmail.com>
	<873aybw2le.fsf@oxford.xeocode.com>
	<357fa7590708231525h2f48ce4dw3e48ecca5ccddf72@mail.gmail.com>
	<17370.1187927942@sss.pgh.pa.us>
	<46CE6883.10104@paradise.net.nz>
	<357fa7590708240722m204d678eid02b7ce3470eba1a@mail.gmail.com>

"Steven Flatt" <steven.flatt@gmail.com> writes:
>> The fly in the ointment is that after collecting the pg_index definition
>> of the index, plancat.c also wants to know how big it is --- it calls
>> RelationGetNumberOfBlocks.

> Why do we even need to consider calling RelationGetNumberOfBlocks or looking
> at the pg_class.relpages entry?  My understanding of the expected behaviour
> is that while a reindex is happening, all queries run against the parent
> table are planned as though the index isn't there (i.e. it's unusable).

Where in the world did you get that idea?

If we had a REINDEX CONCURRENTLY it might work that way.  A normal
REINDEX cannot "mark" anything because it runs within a single
transaction; there is no way that it can emit any catalog changes
that will be visible before it's over.

			regards, tom lane



view thread (23+ messages)  latest in thread

Message-ID: <1759.1187972125@sss.pgh.pa.us>
Permalink:  ../1759.1187972125@sss.pgh.pa.us/
Also on:    postgresql.org/message-id/1759.1187972125@sss.pgh.pa.us

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-performance@postgresql.org
  Cc: tgl@sss.pgh.pa.us, steven.flatt@gmail.com, markir@paradise.net.nz, stark@enterprisedb.com, wmoran@collaborativefusion.com, vivek@khera.org
  Subject: Re: When/if to Reindex
  In-Reply-To: <1759.1187972125@sss.pgh.pa.us>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox