pgpool2.git / summary / log / commit / refs

commit    3b88286f64e26f7e3189def4fef3ea013c5cfdad
Author:   Tatsuo Ishii <ishii@postgresql.org>
Date:     Wed Apr 17 04:41:39 2013 +0000

    Fix DROP OPERATOR FAMILY.


parser/outfuncs.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/parser/outfuncs.c b/parser/outfuncs.c index 1a8973d58..219ec79e6 100644 --- a/parser/outfuncs.c +++ b/parser/outfuncs.c @@ -161,7 +161,6 @@ static void _outCommentStmt(String *str, CommentStmt *node); static void _outDiscardStmt(String *str, DiscardStmt *node); static void _outCreateOpFamilyStmt(String *str, CreateOpFamilyStmt *node); static void _outAlterOpFamilyStmt(String *str, AlterOpFamilyStmt *node); -//static void _outRemoveOpFamilyStmt(String *str, RemoveOpFamilyStmt *node); static void _outCreateEnumStmt(String *str, CreateEnumStmt *node); static void _outDropOwnedStmt(String *str, DropOwnedStmt *node); static void _outReassignOwnedStmt(String *str, ReassignOwnedStmt *node); @@ -822,7 +821,7 @@ _outCreateTableAsStmt(String *str, CreateTableAsStmt *node) if (node->query) { string_append_char(str, " AS"); - _outSelectStmt(str, node->query); + _outSelectStmt(str, (SelectStmt *)node->query); } } @@ -3670,6 +3669,18 @@ _outDropStmt(String *str, DropStmt *node) objname = linitial(node->arguments); _outNode(str, linitial(objname)); string_append_char(str, ")"); + break; + + case OBJECT_OPFAMILY: + string_append_char(str, "OPERATOR FAMILY "); + if (node->missing_ok) + string_append_char(str, "IF EXISTS "); + objname = linitial(node->objects); + _outIdList(str, objname); + string_append_char(str, " USING "); + objname = linitial(node->arguments); + _outIdList(str, objname); + break; default: break; [parent: 08b77637af24]