From: Petr Jelinek Date: Sat, 20 Dec 2014 08:08:48 +0000 (+0100) Subject: deparse: Add support for typmod for CREATE DOMAIN. X-Git-Tag: bdr-pg/REL9_4_0-2^2^2~2 X-Git-Url: http://git.postgresql.org/gitweb/static/gitweb.js?a=commitdiff_plain;h=2230ffe17ca7fe6b4bb76a2b95e8169d95a88226;p=2ndquadrant_bdr.git deparse: Add support for typmod for CREATE DOMAIN. --- diff --git a/src/backend/tcop/deparse_utility.c b/src/backend/tcop/deparse_utility.c index 2839168546..bcfd6d3adb 100644 --- a/src/backend/tcop/deparse_utility.c +++ b/src/backend/tcop/deparse_utility.c @@ -2627,7 +2627,7 @@ deparse_CreateDomain(Oid objectId, Node *parsetree) elog(ERROR, "cache lookup failed for domain with OID %u", objectId); typForm = (Form_pg_type) GETSTRUCT(typTup); - createDomain = new_objtree_VA("CREATE DOMAIN %{identity}D AS %{type}D %{not_null}s %{constraints}s %{collation}s", + createDomain = new_objtree_VA("CREATE DOMAIN %{identity}D AS %{type}T %{not_null}s %{constraints}s %{collation}s", 0); append_object_object(createDomain, @@ -2636,8 +2636,7 @@ deparse_CreateDomain(Oid objectId, Node *parsetree) objectId)); append_object_object(createDomain, "type", - new_objtree_for_qualname_id(TypeRelationId, - typForm->typbasetype)); + new_objtree_for_type(objectId, typForm->typtypmod)); if (typForm->typnotnull) append_string_object(createDomain, "not_null", "NOT NULL");