From: | Stuart Bishop <stuart(at)stuartbishop(dot)net> |
---|---|
To: | Glyn Astill <glynastill(at)yahoo(dot)co(dot)uk> |
Cc: | "pgsql-admin(at)postgresql(dot)org" <pgsql-admin(at)postgresql(dot)org> |
Subject: | Re: Reindexing primary keys without locking |
Date: | 2011-06-13 05:47:51 |
Message-ID: | BANLkTim8drpsdqRrmDspsOLA1a7fTJyc7g@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-admin |
On Wed, Jun 1, 2011 at 7:38 PM, Glyn Astill <glynastill(at)yahoo(dot)co(dot)uk> wrote:
> Hi Guys,
> Does anyone know of any tricks to replace primary key indexes without using
> reindex? Or any other method that will not lock the table for an extended
> amount of time on 8.4?
> I've got a bloated primary key index on a table and I'd like to try and
> clean it up without downtime.
If you are brave, http://pqxx.org/development/libpqxx/wiki/PrimaryKeyTransplant
If you go this route, ensure you have a test environment and ensure
you can dump and restore your db schema after applying the patch, and
that the diff of the before and after schemas checks out. If you screw
up, you can end up with crazy things like multiple indexes with the
same name and other stuff making your database unrecoverable.
--
Stuart Bishop <stuart(at)stuartbishop(dot)net>
http://www.stuartbishop.net/
From | Date | Subject | |
---|---|---|---|
Next Message | Simon Riggs | 2011-06-13 07:54:42 | Re: Reindexing primary keys without locking |
Previous Message | M C | 2011-06-12 20:57:13 | Hello |