aboutsummaryrefslogtreecommitdiff
path: root/src/backend/commands/indexcmds.c
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2014-09-10 16:54:40 -0400
committerBruce Momjian <bruce@momjian.us>2014-09-10 16:54:47 -0400
commit84aa8ba128a08e6fdebb2497c7a79ebf18093e12 (patch)
treedaa9ed15491616638dad814ebbf0024718e7be84 /src/backend/commands/indexcmds.c
parent5b26278822c69dd76ef89fd50ecc7cdba9c3f035 (diff)
downloadpostgresql-84aa8ba128a08e6fdebb2497c7a79ebf18093e12.tar.gz
postgresql-84aa8ba128a08e6fdebb2497c7a79ebf18093e12.zip
Issue a warning during the creation of hash indexes
Diffstat (limited to 'src/backend/commands/indexcmds.c')
-rw-r--r--src/backend/commands/indexcmds.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/backend/commands/indexcmds.c b/src/backend/commands/indexcmds.c
index fdfa6ca4f5c..1afe02bd85a 100644
--- a/src/backend/commands/indexcmds.c
+++ b/src/backend/commands/indexcmds.c
@@ -489,6 +489,10 @@ DefineIndex(Oid relationId,
accessMethodId = HeapTupleGetOid(tuple);
accessMethodForm = (Form_pg_am) GETSTRUCT(tuple);
+ if (strcmp(accessMethodName, "hash") == 0)
+ ereport(WARNING,
+ (errmsg("hash indexes are not WAL-logged so they are not crash-safe and cannot be used on streaming standbys")));
+
if (stmt->unique && !accessMethodForm->amcanunique)
ereport(ERROR,
(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),