Re: Online index builds - Mailing list pgsql-general

From Tom Lane
Subject Re: Online index builds
Date
Msg-id 27313.1165964921@sss.pgh.pa.us
Whole thread Raw
In response to Online index builds (was: [ANNOUNCE] PostgreSQL 8.2 Now Available)  (Bill Moran <wmoran@collaborativefusion.com>)
Responses Re: Online index builds  (Jeff Davis <pgsql@j-davis.com>)
List pgsql-general
Gregory Stark <stark@enterprisedb.com> writes:
> You could create a whole new index concurrently, then in a completely new
> (third) transaction drop the old one. The problem there is that there could be
> other things (namely foreign key constraints) depending on the old index.
> Fixing them all to depend on the new one may not be a problem or it may, I
> haven't thought it through. Nor have I thought through whether it would be
> possible to keep the original name.

If the idea is to do REINDEX CONCURRENTLY then ISTM you could just swap
the relfilenodes of the two indexes and then zap the new catalog entries
(and old index contents).  The problem is exactly the same as before,
though: you need exclusive lock to do that.

            regards, tom lane

pgsql-general by date:

Previous
From: "mikelin"
Date:
Subject: indexed function performance
Next
From: Tom Lane
Date:
Subject: Re: indexed function performance