deparse: Fix CREATE CONVERSION.
authorPetr Jelinek <pjmodos@pjmodos.net>
Sat, 20 Dec 2014 08:08:09 +0000 (09:08 +0100)
committerPetr Jelinek <pjmodos@pjmodos.net>
Mon, 12 Jan 2015 19:17:58 +0000 (20:17 +0100)
src/backend/tcop/deparse_utility.c
src/backend/utils/cache/syscache.c
src/include/utils/syscache.h

index 9df3cae1dcfefc217eb85913d5407a6a967c2ad2..2839168546a7516f169b6ff90e04a18b46880b9d 100644 (file)
@@ -4032,7 +4032,7 @@ deparse_CreateConversion(Oid objectId, Node *parsetree)
    ObjTree    *ccStmt;
    char       *command;
 
-   conTup = SearchSysCache1(CONDEFAULT, ObjectIdGetDatum(objectId));
+   conTup = SearchSysCache1(CONOID, ObjectIdGetDatum(objectId));
    if (!HeapTupleIsValid(conTup))
        elog(ERROR, "cache lookup failed for conversion with OID %u", objectId);
    conForm = (Form_pg_conversion) GETSTRUCT(conTup);
index 94d951ce056432da4ed378ea95a337cf9291c209..a0dca2a6c712563dd9ad181f5903de942a84cee2 100644 (file)
@@ -323,6 +323,17 @@ static const struct cachedesc cacheinfo[] = {
        },
        8
    },
+   {ConversionRelationId,      /* CONOID */
+       ConversionOidIndexId,
+       1,
+       {
+           ObjectIdAttributeNumber,
+           0,
+           0,
+           0
+       },
+       8
+   },
    {ConstraintRelationId,      /* CONSTROID */
        ConstraintOidIndexId,
        1,
index f97229fcc01a521f851adafbf72526fe878a3bf1..d60936746a84197a5978886b678cdb21da4e06cc 100644 (file)
@@ -50,6 +50,7 @@ enum SysCacheIdentifier
    COLLOID,
    CONDEFAULT,
    CONNAMENSP,
+   CONOID,
    CONSTROID,
    CONVOID,
    DATABASEOID,