]> granicus.if.org Git - postgresql/commitdiff
Clarify hash index caution and copy to CREATE INDEX docs
authorSimon Riggs <simon@2ndQuadrant.com>
Wed, 17 Oct 2012 07:14:29 +0000 (08:14 +0100)
committerSimon Riggs <simon@2ndQuadrant.com>
Wed, 17 Oct 2012 07:14:29 +0000 (08:14 +0100)
doc/src/sgml/indices.sgml
doc/src/sgml/ref/create_index.sgml

index 3a46b96a9d2f6a6a9c950743acc601a9584a3503..9eb948d6bcc266e1af023ab1d522356ac1518747 100644 (file)
@@ -196,8 +196,10 @@ CREATE INDEX <replaceable>name</replaceable> ON <replaceable>table</replaceable>
    <para>
     Hash index operations are not presently WAL-logged,
     so hash indexes might need to be rebuilt with <command>REINDEX</>
-    after a database crash. They are also not replicated over streaming or
-    file-based replication.
+    after a database crash if there were unwritten changes.
+    Also, changes to hash indexes are not replicated over streaming or
+    file-based replication after the initial base backup, so they
+    give wrong anwers to queries that subsequently use them.
     For these reasons, hash index use is presently discouraged.
    </para>
   </caution>
index 17b433a47e4975141f9be307d50ccb0e2a6bcaa6..2403b7642a1adb34d18a0449088426adff5d4283 100644 (file)
@@ -466,6 +466,18 @@ Indexes:
    they can be useful.
   </para>
 
+  <caution>
+   <para>
+    Hash index operations are not presently WAL-logged,
+    so hash indexes might need to be rebuilt with <command>REINDEX</>
+    after a database crash if there were unwritten changes.
+    Also, changes to hash indexes are not replicated over streaming or
+    file-based replication after the initial base backup, so they
+    give wrong anwers to queries that subsequently use them.
+    For these reasons, hash index use is presently discouraged.
+   </para>
+  </caution>
+
   <para>
    Currently, only the B-tree, GiST and GIN index methods support
    multicolumn indexes. Up to 32 fields can be specified by default.