summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Lane2014-04-26 16:22:09 +0000
committerTom Lane2014-04-26 16:22:09 +0000
commit39b0c7681e465f3e486ca2a5d13fbbafbe25cb1a (patch)
tree88ce378e3476334c4165b11e5c5c0b3520040b02
parent4bfc5f1396b18da3a0db73e4406badc4ce793a1e (diff)
Record the proper typmod for an index expression column.
We should use exprTypmod() to extract the typmod of the expression, instead of just blindly storing -1. This seems to have been an aboriginal oversight in commit fc8d970cbcdd6f025475822a4cf01dfda0873226 which introduced general-expression indexes. The consequences are only cosmetic at present, since the index machinery doesn't really look at typmod for index columns; but still it seems best to describe the column type as precisely as we can. Per off-list complaint from Thomas Fanghaenel.
-rw-r--r--src/backend/catalog/index.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/backend/catalog/index.c b/src/backend/catalog/index.c
index 47f0647cb4..c932c83342 100644
--- a/src/backend/catalog/index.c
+++ b/src/backend/catalog/index.c
@@ -389,7 +389,7 @@ ConstructTupleDescriptor(Relation heapRelation,
to->attalign = typeTup->typalign;
to->attstattarget = -1;
to->attcacheoff = -1;
- to->atttypmod = -1;
+ to->atttypmod = exprTypmod(indexkey);
to->attislocal = true;
to->attcollation = collationObjectId[i];