Committed by Greg Sabino Mullane <[email protected]>

Make arrayout field a hair larger to account for growing
size in PG source. Merely pretties up types.c

---
 types.c | 304 ++++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 152 insertions(+), 152 deletions(-)

diff --git a/types.c b/types.c
index 3c717b2..4234077 100644
--- a/types.c
+++ b/types.c
@@ -15,158 +15,158 @@
 #include "Pg.h"
 
 static sql_type_info_t pg_types[] = {
- {PG_ABSTIMEARRAY      ,"_abstime"         ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_ACLITEMARRAY      ,"_aclitem"         ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_BITARRAY          ,"_bit"             ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_BOOLARRAY         ,"_bool"            ,1,',',"array_out"       
,quote_string,dequote_string,{0},3},
- {PG_BOXARRAY          ,"_box"             ,1,';',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_BPCHARARRAY       ,"_bpchar"          ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_BYTEAARRAY        ,"_bytea"           ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_CHARARRAY         ,"_char"            ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_CIDARRAY          ,"_cid"             ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_CIDRARRAY         ,"_cidr"            ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_CIRCLEARRAY       ,"_circle"          ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_CSTRINGARRAY      ,"_cstring"         ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_DATEARRAY         ,"_date"            ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_DATERANGEARRAY    ,"_daterange"       ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_FLOAT4ARRAY       ,"_float4"          ,1,',',"array_out"       
,quote_string,dequote_string,{0},2},
- {PG_FLOAT8ARRAY       ,"_float8"          ,1,',',"array_out"       
,quote_string,dequote_string,{0},2},
- {PG_GTSVECTORARRAY    ,"_gtsvector"       ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_INETARRAY         ,"_inet"            ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_INT2ARRAY         ,"_int2"            ,1,',',"array_out"       
,quote_string,dequote_string,{0},1},
- {PG_INT2VECTORARRAY   ,"_int2vector"      ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_INT4ARRAY         ,"_int4"            ,1,',',"array_out"       
,quote_string,dequote_string,{0},1},
- {PG_INT4RANGEARRAY    ,"_int4range"       ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_INT8ARRAY         ,"_int8"            ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_INT8RANGEARRAY    ,"_int8range"       ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_INTERVALARRAY     ,"_interval"        ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_JSONARRAY         ,"_json"            ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_LINEARRAY         ,"_line"            ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_LSEGARRAY         ,"_lseg"            ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_MACADDRARRAY      ,"_macaddr"         ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_MONEYARRAY        ,"_money"           ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_NAMEARRAY         ,"_name"            ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_NUMERICARRAY      ,"_numeric"         ,1,',',"array_out"       
,quote_string,dequote_string,{0},2},
- {PG_NUMRANGEARRAY     ,"_numrange"        ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_OIDARRAY          ,"_oid"             ,1,',',"array_out"       
,quote_string,dequote_string,{0},1},
- {PG_OIDVECTORARRAY    ,"_oidvector"       ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_PATHARRAY         ,"_path"            ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_POINTARRAY        ,"_point"           ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_POLYGONARRAY      ,"_polygon"         ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_RECORDARRAY       ,"_record"          ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_REFCURSORARRAY    ,"_refcursor"       ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_REGCLASSARRAY     ,"_regclass"        ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_REGCONFIGARRAY    ,"_regconfig"       ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_REGDICTIONARYARRAY,"_regdictionary"   ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_REGOPERARRAY      ,"_regoper"         ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_REGOPERATORARRAY  ,"_regoperator"     ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_REGPROCARRAY      ,"_regproc"         ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_REGPROCEDUREARRAY ,"_regprocedure"    ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_REGTYPEARRAY      ,"_regtype"         ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_RELTIMEARRAY      ,"_reltime"         ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_TEXTARRAY         ,"_text"            ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_TIDARRAY          ,"_tid"             ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_TIMEARRAY         ,"_time"            ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_TIMESTAMPARRAY    ,"_timestamp"       ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_TIMESTAMPTZARRAY  ,"_timestamptz"     ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_TIMETZARRAY       ,"_timetz"          ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_TINTERVALARRAY    ,"_tinterval"       ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_TSQUERYARRAY      ,"_tsquery"         ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_TSRANGEARRAY      ,"_tsrange"         ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_TSTZRANGEARRAY    ,"_tstzrange"       ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_TSVECTORARRAY     ,"_tsvector"        ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_TXID_SNAPSHOTARRAY,"_txid_snapshot"   ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_UUIDARRAY         ,"_uuid"            ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_VARBITARRAY       ,"_varbit"          ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_VARCHARARRAY      ,"_varchar"         ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_XIDARRAY          ,"_xid"             ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_XMLARRAY          ,"_xml"             ,1,',',"array_out"       
,quote_string,dequote_string,{0},0},
- {PG_ABSTIME           ,"abstime"          ,1,',',"abstimeout"      
,quote_string,dequote_string,{0},0},
- {PG_ACLITEM           ,"aclitem"          ,1,',',"aclitemout"      
,quote_string,dequote_string,{0},0},
- {PG_ANY               ,"any"              ,1,',',"any_out"         
,quote_string,dequote_string,{0},0},
- {PG_ANYARRAY          ,"anyarray"         ,1,',',"anyarray_out"    
,quote_string,dequote_string,{0},0},
- {PG_ANYELEMENT        ,"anyelement"       ,1,',',"anyelement_out"  
,quote_string,dequote_string,{0},0},
- {PG_ANYENUM           ,"anyenum"          ,1,',',"anyenum_out"     
,quote_string,dequote_string,{0},0},
- {PG_ANYNONARRAY       ,"anynonarray"      ,1,',',"anynonarray_out" 
,quote_string,dequote_string,{0},0},
- {PG_ANYRANGE          ,"anyrange"         ,1,',',"anyrange_out"    
,quote_string,dequote_string,{0},0},
- {PG_BIT               ,"bit"              ,1,',',"bit_out"         
,quote_string,dequote_string,{0},0},
- {PG_BOOL              ,"bool"             ,1,',',"boolout"         
,quote_bool  ,dequote_bool  ,{SQL_BOOLEAN},3},
- {PG_BOX               ,"box"              ,1,';',"box_out"         
,quote_geom  ,dequote_string,{0},0},
- {PG_BPCHAR            ,"bpchar"           ,1,',',"bpcharout"       
,quote_string,dequote_char  ,{SQL_CHAR},0},
- {PG_BYTEA             ,"bytea"            ,1,',',"byteaout"        
,quote_bytea ,dequote_bytea ,{SQL_VARBINARY},0},
- {PG_CHAR              ,"char"             ,1,',',"charout"         
,quote_string,dequote_char  ,{SQL_CHAR},0},
- {PG_CID               ,"cid"              ,1,',',"cidout"          
,quote_string,dequote_string,{0},0},
- {PG_CIDR              ,"cidr"             ,1,',',"cidr_out"        
,quote_string,dequote_string,{0},0},
- {PG_CIRCLE            ,"circle"           ,1,',',"circle_out"      
,quote_circle,dequote_string,{0},0},
- {PG_CSTRING           ,"cstring"          ,1,',',"cstring_out"     
,quote_string,dequote_string,{0},0},
- {PG_DATE              ,"date"             ,1,',',"date_out"        
,quote_string,dequote_string,{SQL_TYPE_DATE},0},
- {PG_DATERANGE         ,"daterange"        ,1,',',"range_out"       
,quote_string,dequote_string,{0},0},
- {PG_EVENT_TRIGGER     ,"event_trigger"    
,1,',',"event_trigger_out",quote_string,dequote_string,{0},0},
- {PG_FDW_HANDLER       ,"fdw_handler"      ,1,',',"fdw_handler_out" 
,quote_string,dequote_string,{0},0},
- {PG_FLOAT4            ,"float4"           ,1,',',"float4out"       
,quote_float ,null_dequote  ,{0},2},
- {PG_FLOAT8            ,"float8"           ,1,',',"float8out"       
,quote_float ,null_dequote  ,{SQL_FLOAT},2},
- {PG_GTSVECTOR         ,"gtsvector"        ,1,',',"gtsvectorout"    
,quote_string,dequote_string,{0},0},
- {PG_INET              ,"inet"             ,1,',',"inet_out"        
,quote_string,dequote_string,{0},0},
- {PG_INT2              ,"int2"             ,1,',',"int2out"         ,quote_int 
  ,null_dequote  ,{SQL_SMALLINT},1},
- {PG_INT2VECTOR        ,"int2vector"       ,1,',',"int2vectorout"   
,quote_string,dequote_string,{0},0},
- {PG_INT4              ,"int4"             ,1,',',"int4out"         ,quote_int 
  ,null_dequote  ,{SQL_INTEGER},1},
- {PG_INT4RANGE         ,"int4range"        ,1,',',"range_out"       
,quote_string,dequote_string,{0},0},
- {PG_INT8              ,"int8"             ,1,',',"int8out"         ,quote_int 
  ,null_dequote  ,{SQL_BIGINT},0},
- {PG_INT8RANGE         ,"int8range"        ,1,',',"range_out"       
,quote_string,dequote_string,{0},0},
- {PG_INTERNAL          ,"internal"         ,1,',',"internal_out"    
,quote_string,dequote_string,{0},0},
- {PG_INTERVAL          ,"interval"         ,1,',',"interval_out"    
,quote_string,dequote_string,{0},0},
- {PG_JSON              ,"json"             ,1,',',"json_out"        
,quote_string,dequote_string,{0},0},
+ {PG_ABSTIMEARRAY      ,"_abstime"         ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_ACLITEMARRAY      ,"_aclitem"         ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_BITARRAY          ,"_bit"             ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_BOOLARRAY         ,"_bool"            ,1,',',"array_out"           
,quote_string,dequote_string,{0},3},
+ {PG_BOXARRAY          ,"_box"             ,1,';',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_BPCHARARRAY       ,"_bpchar"          ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_BYTEAARRAY        ,"_bytea"           ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_CHARARRAY         ,"_char"            ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_CIDARRAY          ,"_cid"             ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_CIDRARRAY         ,"_cidr"            ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_CIRCLEARRAY       ,"_circle"          ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_CSTRINGARRAY      ,"_cstring"         ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_DATEARRAY         ,"_date"            ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_DATERANGEARRAY    ,"_daterange"       ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_FLOAT4ARRAY       ,"_float4"          ,1,',',"array_out"           
,quote_string,dequote_string,{0},2},
+ {PG_FLOAT8ARRAY       ,"_float8"          ,1,',',"array_out"           
,quote_string,dequote_string,{0},2},
+ {PG_GTSVECTORARRAY    ,"_gtsvector"       ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_INETARRAY         ,"_inet"            ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_INT2ARRAY         ,"_int2"            ,1,',',"array_out"           
,quote_string,dequote_string,{0},1},
+ {PG_INT2VECTORARRAY   ,"_int2vector"      ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_INT4ARRAY         ,"_int4"            ,1,',',"array_out"           
,quote_string,dequote_string,{0},1},
+ {PG_INT4RANGEARRAY    ,"_int4range"       ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_INT8ARRAY         ,"_int8"            ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_INT8RANGEARRAY    ,"_int8range"       ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_INTERVALARRAY     ,"_interval"        ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_JSONARRAY         ,"_json"            ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_LINEARRAY         ,"_line"            ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_LSEGARRAY         ,"_lseg"            ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_MACADDRARRAY      ,"_macaddr"         ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_MONEYARRAY        ,"_money"           ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_NAMEARRAY         ,"_name"            ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_NUMERICARRAY      ,"_numeric"         ,1,',',"array_out"           
,quote_string,dequote_string,{0},2},
+ {PG_NUMRANGEARRAY     ,"_numrange"        ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_OIDARRAY          ,"_oid"             ,1,',',"array_out"           
,quote_string,dequote_string,{0},1},
+ {PG_OIDVECTORARRAY    ,"_oidvector"       ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_PATHARRAY         ,"_path"            ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_POINTARRAY        ,"_point"           ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_POLYGONARRAY      ,"_polygon"         ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_RECORDARRAY       ,"_record"          ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_REFCURSORARRAY    ,"_refcursor"       ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_REGCLASSARRAY     ,"_regclass"        ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_REGCONFIGARRAY    ,"_regconfig"       ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_REGDICTIONARYARRAY,"_regdictionary"   ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_REGOPERARRAY      ,"_regoper"         ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_REGOPERATORARRAY  ,"_regoperator"     ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_REGPROCARRAY      ,"_regproc"         ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_REGPROCEDUREARRAY ,"_regprocedure"    ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_REGTYPEARRAY      ,"_regtype"         ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_RELTIMEARRAY      ,"_reltime"         ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_TEXTARRAY         ,"_text"            ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_TIDARRAY          ,"_tid"             ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_TIMEARRAY         ,"_time"            ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_TIMESTAMPARRAY    ,"_timestamp"       ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_TIMESTAMPTZARRAY  ,"_timestamptz"     ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_TIMETZARRAY       ,"_timetz"          ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_TINTERVALARRAY    ,"_tinterval"       ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_TSQUERYARRAY      ,"_tsquery"         ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_TSRANGEARRAY      ,"_tsrange"         ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_TSTZRANGEARRAY    ,"_tstzrange"       ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_TSVECTORARRAY     ,"_tsvector"        ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_TXID_SNAPSHOTARRAY,"_txid_snapshot"   ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_UUIDARRAY         ,"_uuid"            ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_VARBITARRAY       ,"_varbit"          ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_VARCHARARRAY      ,"_varchar"         ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_XIDARRAY          ,"_xid"             ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_XMLARRAY          ,"_xml"             ,1,',',"array_out"           
,quote_string,dequote_string,{0},0},
+ {PG_ABSTIME           ,"abstime"          ,1,',',"abstimeout"          
,quote_string,dequote_string,{0},0},
+ {PG_ACLITEM           ,"aclitem"          ,1,',',"aclitemout"          
,quote_string,dequote_string,{0},0},
+ {PG_ANY               ,"any"              ,1,',',"any_out"             
,quote_string,dequote_string,{0},0},
+ {PG_ANYARRAY          ,"anyarray"         ,1,',',"anyarray_out"        
,quote_string,dequote_string,{0},0},
+ {PG_ANYELEMENT        ,"anyelement"       ,1,',',"anyelement_out"      
,quote_string,dequote_string,{0},0},
+ {PG_ANYENUM           ,"anyenum"          ,1,',',"anyenum_out"         
,quote_string,dequote_string,{0},0},
+ {PG_ANYNONARRAY       ,"anynonarray"      ,1,',',"anynonarray_out"     
,quote_string,dequote_string,{0},0},
+ {PG_ANYRANGE          ,"anyrange"         ,1,',',"anyrange_out"        
,quote_string,dequote_string,{0},0},
+ {PG_BIT               ,"bit"              ,1,',',"bit_out"             
,quote_string,dequote_string,{0},0},
+ {PG_BOOL              ,"bool"             ,1,',',"boolout"             
,quote_bool  ,dequote_bool  ,{SQL_BOOLEAN},3},
+ {PG_BOX               ,"box"              ,1,';',"box_out"             
,quote_geom  ,dequote_string,{0},0},
+ {PG_BPCHAR            ,"bpchar"           ,1,',',"bpcharout"           
,quote_string,dequote_char  ,{SQL_CHAR},0},
+ {PG_BYTEA             ,"bytea"            ,1,',',"byteaout"            
,quote_bytea ,dequote_bytea ,{SQL_VARBINARY},0},
+ {PG_CHAR              ,"char"             ,1,',',"charout"             
,quote_string,dequote_char  ,{SQL_CHAR},0},
+ {PG_CID               ,"cid"              ,1,',',"cidout"              
,quote_string,dequote_string,{0},0},
+ {PG_CIDR              ,"cidr"             ,1,',',"cidr_out"            
,quote_string,dequote_string,{0},0},
+ {PG_CIRCLE            ,"circle"           ,1,',',"circle_out"          
,quote_circle,dequote_string,{0},0},
+ {PG_CSTRING           ,"cstring"          ,1,',',"cstring_out"         
,quote_string,dequote_string,{0},0},
+ {PG_DATE              ,"date"             ,1,',',"date_out"            
,quote_string,dequote_string,{SQL_TYPE_DATE},0},
+ {PG_DATERANGE         ,"daterange"        ,1,',',"range_out"           
,quote_string,dequote_string,{0},0},
+ {PG_EVENT_TRIGGER     ,"event_trigger"    ,1,',',"event_trigger_out"   
,quote_string,dequote_string,{0},0},
+ {PG_FDW_HANDLER       ,"fdw_handler"      ,1,',',"fdw_handler_out"     
,quote_string,dequote_string,{0},0},
+ {PG_FLOAT4            ,"float4"           ,1,',',"float4out"           
,quote_float ,null_dequote  ,{0},2},
+ {PG_FLOAT8            ,"float8"           ,1,',',"float8out"           
,quote_float ,null_dequote  ,{SQL_FLOAT},2},
+ {PG_GTSVECTOR         ,"gtsvector"        ,1,',',"gtsvectorout"        
,quote_string,dequote_string,{0},0},
+ {PG_INET              ,"inet"             ,1,',',"inet_out"            
,quote_string,dequote_string,{0},0},
+ {PG_INT2              ,"int2"             ,1,',',"int2out"             
,quote_int   ,null_dequote  ,{SQL_SMALLINT},1},
+ {PG_INT2VECTOR        ,"int2vector"       ,1,',',"int2vectorout"       
,quote_string,dequote_string,{0},0},
+ {PG_INT4              ,"int4"             ,1,',',"int4out"             
,quote_int   ,null_dequote  ,{SQL_INTEGER},1},
+ {PG_INT4RANGE         ,"int4range"        ,1,',',"range_out"           
,quote_string,dequote_string,{0},0},
+ {PG_INT8              ,"int8"             ,1,',',"int8out"             
,quote_int   ,null_dequote  ,{SQL_BIGINT},0},
+ {PG_INT8RANGE         ,"int8range"        ,1,',',"range_out"           
,quote_string,dequote_string,{0},0},
+ {PG_INTERNAL          ,"internal"         ,1,',',"internal_out"        
,quote_string,dequote_string,{0},0},
+ {PG_INTERVAL          ,"interval"         ,1,',',"interval_out"        
,quote_string,dequote_string,{0},0},
+ {PG_JSON              ,"json"             ,1,',',"json_out"            
,quote_string,dequote_string,{0},0},
  {PG_LANGUAGE_HANDLER  ,"language_handler" 
,1,',',"language_handler_out",quote_string,dequote_string,{0},0},
- {PG_LINE              ,"line"             ,1,',',"line_out"        
,quote_geom  ,dequote_string,{0},0},
- {PG_LSEG              ,"lseg"             ,1,',',"lseg_out"        
,quote_geom  ,dequote_string,{0},0},
- {PG_MACADDR           ,"macaddr"          ,1,',',"macaddr_out"     
,quote_string,dequote_string,{0},0},
- {PG_MONEY             ,"money"            ,1,',',"cash_out"        
,quote_string,dequote_string,{0},0},
- {PG_NAME              ,"name"             ,1,',',"nameout"         
,quote_name  ,null_dequote  ,{SQL_VARCHAR},0},
- {PG_NUMERIC           ,"numeric"          ,1,',',"numeric_out"     
,quote_float ,null_dequote  ,{SQL_DECIMAL},2},
- {PG_NUMRANGE          ,"numrange"         ,1,',',"range_out"       
,quote_string,dequote_string,{0},0},
- {PG_OID               ,"oid"              ,1,',',"oidout"          ,quote_int 
  ,null_dequote  ,{0},1},
- {PG_OIDVECTOR         ,"oidvector"        ,1,',',"oidvectorout"    
,quote_string,dequote_string,{0},0},
- {PG_OPAQUE            ,"opaque"           ,1,',',"opaque_out"      
,quote_string,dequote_string,{0},0},
- {PG_PATH              ,"path"             ,1,',',"path_out"        
,quote_path  ,dequote_string,{0},0},
- {PG_PG_ATTRIBUTE      ,"pg_attribute"     ,1,',',"record_out"      
,quote_string,dequote_string,{0},0},
- {PG_PG_CLASS          ,"pg_class"         ,1,',',"record_out"      
,quote_string,dequote_string,{0},0},
- {PG_PG_NODE_TREE      ,"pg_node_tree"     
,1,',',"pg_node_tree_out",quote_string,dequote_string,{0},0},
- {PG_PG_PROC           ,"pg_proc"          ,1,',',"record_out"      
,quote_string,dequote_string,{0},0},
- {PG_PG_TYPE           ,"pg_type"          ,1,',',"record_out"      
,quote_string,dequote_string,{0},0},
- {PG_POINT             ,"point"            ,1,',',"point_out"       
,quote_geom  ,dequote_string,{0},0},
- {PG_POLYGON           ,"polygon"          ,1,',',"poly_out"        
,quote_geom  ,dequote_string,{0},0},
- {PG_RECORD            ,"record"           ,1,',',"record_out"      
,quote_string,dequote_string,{0},0},
- {PG_REFCURSOR         ,"refcursor"        ,1,',',"textout"         
,quote_string,dequote_string,{0},0},
- {PG_REGCLASS          ,"regclass"         ,1,',',"regclassout"     
,quote_string,dequote_string,{0},0},
- {PG_REGCONFIG         ,"regconfig"        ,1,',',"regconfigout"    
,quote_string,dequote_string,{0},0},
- {PG_REGDICTIONARY     ,"regdictionary"    
,1,',',"regdictionaryout",quote_string,dequote_string,{0},0},
- {PG_REGOPER           ,"regoper"          ,1,',',"regoperout"      
,quote_string,dequote_string,{0},0},
- {PG_REGOPERATOR       ,"regoperator"      ,1,',',"regoperatorout"  
,quote_string,dequote_string,{0},0},
- {PG_REGPROC           ,"regproc"          ,1,',',"regprocout"      
,quote_string,dequote_string,{0},0},
- {PG_REGPROCEDURE      ,"regprocedure"     ,1,',',"regprocedureout" 
,quote_string,dequote_string,{0},0},
- {PG_REGTYPE           ,"regtype"          ,1,',',"regtypeout"      
,quote_string,dequote_string,{0},0},
- {PG_RELTIME           ,"reltime"          ,1,',',"reltimeout"      
,quote_string,dequote_string,{0},0},
- {PG_SMGR              ,"smgr"             ,1,',',"smgrout"         
,quote_string,dequote_string,{0},0},
- {PG_TEXT              ,"text"             ,1,',',"textout"         
,quote_string,dequote_string,{SQL_LONGVARCHAR},0},
- {PG_TID               ,"tid"              ,1,',',"tidout"          
,quote_geom  ,dequote_string,{0},0},
- {PG_TIME              ,"time"             ,1,',',"time_out"        
,quote_string,dequote_string,{SQL_TYPE_TIME},0},
- {PG_TIMESTAMP         ,"timestamp"        ,1,',',"timestamp_out"   
,quote_string,dequote_string,{SQL_TIMESTAMP},0},
- {PG_TIMESTAMPTZ       ,"timestamptz"      ,1,',',"timestamptz_out" 
,quote_string,dequote_string,{SQL_TYPE_TIMESTAMP_WITH_TIMEZONE},0},
- {PG_TIMETZ            ,"timetz"           ,1,',',"timetz_out"      
,quote_string,dequote_string,{0},0},
- {PG_TINTERVAL         ,"tinterval"        ,1,',',"tintervalout"    
,quote_string,dequote_string,{0},0},
- {PG_TRIGGER           ,"trigger"          ,1,',',"trigger_out"     
,quote_string,dequote_string,{0},0},
- {PG_TSQUERY           ,"tsquery"          ,1,',',"tsqueryout"      
,quote_string,dequote_string,{0},0},
- {PG_TSRANGE           ,"tsrange"          ,1,',',"range_out"       
,quote_string,dequote_string,{0},0},
- {PG_TSTZRANGE         ,"tstzrange"        ,1,',',"range_out"       
,quote_string,dequote_string,{0},0},
- {PG_TSVECTOR          ,"tsvector"         ,1,',',"tsvectorout"     
,quote_string,dequote_string,{0},0},
- {PG_TXID_SNAPSHOT     ,"txid_snapshot"    
,1,',',"txid_snapshot_out",quote_string,dequote_string,{0},0},
- {PG_UNKNOWN           ,"unknown"          ,1,',',"unknownout"      
,quote_string,dequote_string,{0},0},
- {PG_UUID              ,"uuid"             ,1,',',"uuid_out"        
,quote_string,dequote_string,{0},0},
- {PG_VARBIT            ,"varbit"           ,1,',',"varbit_out"      
,quote_string,dequote_string,{0},0},
- {PG_VARCHAR           ,"varchar"          ,1,',',"varcharout"      
,quote_string,dequote_string,{SQL_VARCHAR},0},
- {PG_VOID              ,"void"             ,1,',',"void_out"        
,quote_string,dequote_string,{0},0},
- {PG_XID               ,"xid"              ,1,',',"xidout"          
,quote_string,dequote_string,{0},0},
- {PG_XML               ,"xml"              ,1,',',"xml_out"         
,quote_string,dequote_string,{0},0},
+ {PG_LINE              ,"line"             ,1,',',"line_out"            
,quote_geom  ,dequote_string,{0},0},
+ {PG_LSEG              ,"lseg"             ,1,',',"lseg_out"            
,quote_geom  ,dequote_string,{0},0},
+ {PG_MACADDR           ,"macaddr"          ,1,',',"macaddr_out"         
,quote_string,dequote_string,{0},0},
+ {PG_MONEY             ,"money"            ,1,',',"cash_out"            
,quote_string,dequote_string,{0},0},
+ {PG_NAME              ,"name"             ,1,',',"nameout"             
,quote_name  ,null_dequote  ,{SQL_VARCHAR},0},
+ {PG_NUMERIC           ,"numeric"          ,1,',',"numeric_out"         
,quote_float ,null_dequote  ,{SQL_DECIMAL},2},
+ {PG_NUMRANGE          ,"numrange"         ,1,',',"range_out"           
,quote_string,dequote_string,{0},0},
+ {PG_OID               ,"oid"              ,1,',',"oidout"              
,quote_int   ,null_dequote  ,{0},1},
+ {PG_OIDVECTOR         ,"oidvector"        ,1,',',"oidvectorout"        
,quote_string,dequote_string,{0},0},
+ {PG_OPAQUE            ,"opaque"           ,1,',',"opaque_out"          
,quote_string,dequote_string,{0},0},
+ {PG_PATH              ,"path"             ,1,',',"path_out"            
,quote_path  ,dequote_string,{0},0},
+ {PG_PG_ATTRIBUTE      ,"pg_attribute"     ,1,',',"record_out"          
,quote_string,dequote_string,{0},0},
+ {PG_PG_CLASS          ,"pg_class"         ,1,',',"record_out"          
,quote_string,dequote_string,{0},0},
+ {PG_PG_NODE_TREE      ,"pg_node_tree"     ,1,',',"pg_node_tree_out"    
,quote_string,dequote_string,{0},0},
+ {PG_PG_PROC           ,"pg_proc"          ,1,',',"record_out"          
,quote_string,dequote_string,{0},0},
+ {PG_PG_TYPE           ,"pg_type"          ,1,',',"record_out"          
,quote_string,dequote_string,{0},0},
+ {PG_POINT             ,"point"            ,1,',',"point_out"           
,quote_geom  ,dequote_string,{0},0},
+ {PG_POLYGON           ,"polygon"          ,1,',',"poly_out"            
,quote_geom  ,dequote_string,{0},0},
+ {PG_RECORD            ,"record"           ,1,',',"record_out"          
,quote_string,dequote_string,{0},0},
+ {PG_REFCURSOR         ,"refcursor"        ,1,',',"textout"             
,quote_string,dequote_string,{0},0},
+ {PG_REGCLASS          ,"regclass"         ,1,',',"regclassout"         
,quote_string,dequote_string,{0},0},
+ {PG_REGCONFIG         ,"regconfig"        ,1,',',"regconfigout"        
,quote_string,dequote_string,{0},0},
+ {PG_REGDICTIONARY     ,"regdictionary"    ,1,',',"regdictionaryout"    
,quote_string,dequote_string,{0},0},
+ {PG_REGOPER           ,"regoper"          ,1,',',"regoperout"          
,quote_string,dequote_string,{0},0},
+ {PG_REGOPERATOR       ,"regoperator"      ,1,',',"regoperatorout"      
,quote_string,dequote_string,{0},0},
+ {PG_REGPROC           ,"regproc"          ,1,',',"regprocout"          
,quote_string,dequote_string,{0},0},
+ {PG_REGPROCEDURE      ,"regprocedure"     ,1,',',"regprocedureout"     
,quote_string,dequote_string,{0},0},
+ {PG_REGTYPE           ,"regtype"          ,1,',',"regtypeout"          
,quote_string,dequote_string,{0},0},
+ {PG_RELTIME           ,"reltime"          ,1,',',"reltimeout"          
,quote_string,dequote_string,{0},0},
+ {PG_SMGR              ,"smgr"             ,1,',',"smgrout"             
,quote_string,dequote_string,{0},0},
+ {PG_TEXT              ,"text"             ,1,',',"textout"             
,quote_string,dequote_string,{SQL_LONGVARCHAR},0},
+ {PG_TID               ,"tid"              ,1,',',"tidout"              
,quote_geom  ,dequote_string,{0},0},
+ {PG_TIME              ,"time"             ,1,',',"time_out"            
,quote_string,dequote_string,{SQL_TYPE_TIME},0},
+ {PG_TIMESTAMP         ,"timestamp"        ,1,',',"timestamp_out"       
,quote_string,dequote_string,{SQL_TIMESTAMP},0},
+ {PG_TIMESTAMPTZ       ,"timestamptz"      ,1,',',"timestamptz_out"     
,quote_string,dequote_string,{SQL_TYPE_TIMESTAMP_WITH_TIMEZONE},0},
+ {PG_TIMETZ            ,"timetz"           ,1,',',"timetz_out"          
,quote_string,dequote_string,{0},0},
+ {PG_TINTERVAL         ,"tinterval"        ,1,',',"tintervalout"        
,quote_string,dequote_string,{0},0},
+ {PG_TRIGGER           ,"trigger"          ,1,',',"trigger_out"         
,quote_string,dequote_string,{0},0},
+ {PG_TSQUERY           ,"tsquery"          ,1,',',"tsqueryout"          
,quote_string,dequote_string,{0},0},
+ {PG_TSRANGE           ,"tsrange"          ,1,',',"range_out"           
,quote_string,dequote_string,{0},0},
+ {PG_TSTZRANGE         ,"tstzrange"        ,1,',',"range_out"           
,quote_string,dequote_string,{0},0},
+ {PG_TSVECTOR          ,"tsvector"         ,1,',',"tsvectorout"         
,quote_string,dequote_string,{0},0},
+ {PG_TXID_SNAPSHOT     ,"txid_snapshot"    ,1,',',"txid_snapshot_out"   
,quote_string,dequote_string,{0},0},
+ {PG_UNKNOWN           ,"unknown"          ,1,',',"unknownout"          
,quote_string,dequote_string,{0},0},
+ {PG_UUID              ,"uuid"             ,1,',',"uuid_out"            
,quote_string,dequote_string,{0},0},
+ {PG_VARBIT            ,"varbit"           ,1,',',"varbit_out"          
,quote_string,dequote_string,{0},0},
+ {PG_VARCHAR           ,"varchar"          ,1,',',"varcharout"          
,quote_string,dequote_string,{SQL_VARCHAR},0},
+ {PG_VOID              ,"void"             ,1,',',"void_out"            
,quote_string,dequote_string,{0},0},
+ {PG_XID               ,"xid"              ,1,',',"xidout"              
,quote_string,dequote_string,{0},0},
+ {PG_XML               ,"xml"              ,1,',',"xml_out"             
,quote_string,dequote_string,{0},0},
 };
 
 sql_type_info_t* pg_type_data(int sql_type)
@@ -682,7 +682,7 @@ for my $name (sort {$a cmp $b } keys %pgtype) {
        my ($sqltype,$quote,$dequote) = (0,0,0);
        (my $sql = $t->{sql}) =~ s{^(\w+).*}{$1};
 
-       printf $newfh qq! {%-*s,%-*s,%d,'%s',%-18s,%-12s,%-14s,\{%s\},%d\},\n!,
+       printf $newfh qq! {%-*s,%-*s,%d,'%s',%-22s,%-12s,%-14s,\{%s\},%d\},\n!,
                $maxlen, $t->{define}, $maxlen-2, "\"$name\"", 1, $t->{delim}, 
"\"$t->{textout}\"", $t->{quote}, $t->{dequote}, $sql, $t->{svtype};
        $pos{$name} = $item++;
 }
-- 
1.8.4

Reply via email to