From cd3971844652cdad939d0006bd348759490dfa85 Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Tue, 3 Apr 2007 22:38:35 +0000 Subject: [PATCH] Document how to identify an invalid index after a failed CREATE INDEX CONCURRENTLY. Gregory Stark --- doc/src/sgml/ref/create_index.sgml | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/doc/src/sgml/ref/create_index.sgml b/doc/src/sgml/ref/create_index.sgml index db873c7207..69ba5d7a7a 100644 --- a/doc/src/sgml/ref/create_index.sgml +++ b/doc/src/sgml/ref/create_index.sgml @@ -1,5 +1,5 @@ @@ -332,7 +332,20 @@ CREATE [ UNIQUE ] INDEX [ CONCURRENTLY ] nameCREATE INDEX command will fail but leave behind an invalid index. This index will be ignored for querying purposes because it might be incomplete; - however it will still consume update overhead. The recommended recovery + however it will still consume update overhead. The psql + \d command will mark such an index as INVALID: + + +postgres=# \d tab + Table "public.tab" + Column | Type | Modifiers +--------+---------+----------- + col | integer | +Indexes: + "idx" btree (col) INVALID + + + The recommended recovery method in such cases is to drop the index and try again to perform CREATE INDEX CONCURRENTLY. (Another possibility is to rebuild the index with REINDEX. However, since REINDEX