Author: turnstep
Date: Mon Mar 28 05:00:54 2011
New Revision: 14786

Modified:
   DBD-Pg/trunk/Pg.pm
   DBD-Pg/trunk/Pg.xs
   DBD-Pg/trunk/t/01constants.t
   DBD-Pg/trunk/t/99_pod.t
   DBD-Pg/trunk/types.c
   DBD-Pg/trunk/types.h

Log:
Add NODE_TREE and FDW_HANDLER types.


Modified: DBD-Pg/trunk/Pg.pm
==============================================================================
--- DBD-Pg/trunk/Pg.pm  (original)
+++ DBD-Pg/trunk/Pg.pm  Mon Mar 28 05:00:54 2011
@@ -36,27 +36,28 @@
                        PG_BPCHAR PG_BPCHARARRAY PG_BYTEA PG_BYTEAARRAY PG_CHAR
                        PG_CHARARRAY PG_CID PG_CIDARRAY PG_CIDR PG_CIDRARRAY
                        PG_CIRCLE PG_CIRCLEARRAY PG_CSTRING PG_CSTRINGARRAY 
PG_DATE
-                       PG_DATEARRAY PG_FLOAT4 PG_FLOAT4ARRAY PG_FLOAT8 
PG_FLOAT8ARRAY
-                       PG_GTSVECTOR PG_GTSVECTORARRAY PG_INET PG_INETARRAY 
PG_INT2
-                       PG_INT2ARRAY PG_INT2VECTOR PG_INT2VECTORARRAY PG_INT4 
PG_INT4ARRAY
-                       PG_INT8 PG_INT8ARRAY PG_INTERNAL PG_INTERVAL 
PG_INTERVALARRAY
-                       PG_LANGUAGE_HANDLER PG_LINE PG_LINEARRAY PG_LSEG 
PG_LSEGARRAY
-                       PG_MACADDR PG_MACADDRARRAY PG_MONEY PG_MONEYARRAY 
PG_NAME
-                       PG_NAMEARRAY PG_NUMERIC PG_NUMERICARRAY PG_OID 
PG_OIDARRAY
-                       PG_OIDVECTOR PG_OIDVECTORARRAY PG_OPAQUE PG_PATH 
PG_PATHARRAY
-                       PG_PG_ATTRIBUTE PG_PG_CLASS PG_PG_PROC PG_PG_TYPE 
PG_POINT
-                       PG_POINTARRAY PG_POLYGON PG_POLYGONARRAY PG_RECORD 
PG_RECORDARRAY
-                       PG_REFCURSOR PG_REFCURSORARRAY PG_REGCLASS 
PG_REGCLASSARRAY PG_REGCONFIG
-                       PG_REGCONFIGARRAY PG_REGDICTIONARY 
PG_REGDICTIONARYARRAY PG_REGOPER PG_REGOPERARRAY
-                       PG_REGOPERATOR PG_REGOPERATORARRAY PG_REGPROC 
PG_REGPROCARRAY PG_REGPROCEDURE
-                       PG_REGPROCEDUREARRAY PG_REGTYPE PG_REGTYPEARRAY 
PG_RELTIME PG_RELTIMEARRAY
-                       PG_SMGR PG_TEXT PG_TEXTARRAY PG_TID PG_TIDARRAY
-                       PG_TIME PG_TIMEARRAY PG_TIMESTAMP PG_TIMESTAMPARRAY 
PG_TIMESTAMPTZ
-                       PG_TIMESTAMPTZARRAY PG_TIMETZ PG_TIMETZARRAY 
PG_TINTERVAL PG_TINTERVALARRAY
-                       PG_TRIGGER PG_TSQUERY PG_TSQUERYARRAY PG_TSVECTOR 
PG_TSVECTORARRAY
-                       PG_TXID_SNAPSHOT PG_TXID_SNAPSHOTARRAY PG_UNKNOWN 
PG_UUID PG_UUIDARRAY
-                       PG_VARBIT PG_VARBITARRAY PG_VARCHAR PG_VARCHARARRAY 
PG_VOID
-                       PG_XID PG_XIDARRAY PG_XML PG_XMLARRAY
+                       PG_DATEARRAY PG_FDW_HANDLER PG_FLOAT4 PG_FLOAT4ARRAY 
PG_FLOAT8
+                       PG_FLOAT8ARRAY PG_GTSVECTOR PG_GTSVECTORARRAY PG_INET 
PG_INETARRAY
+                       PG_INT2 PG_INT2ARRAY PG_INT2VECTOR PG_INT2VECTORARRAY 
PG_INT4
+                       PG_INT4ARRAY PG_INT8 PG_INT8ARRAY PG_INTERNAL 
PG_INTERVAL
+                       PG_INTERVALARRAY PG_LANGUAGE_HANDLER PG_LINE 
PG_LINEARRAY PG_LSEG
+                       PG_LSEGARRAY PG_MACADDR PG_MACADDRARRAY PG_MONEY 
PG_MONEYARRAY
+                       PG_NAME PG_NAMEARRAY PG_NUMERIC PG_NUMERICARRAY PG_OID
+                       PG_OIDARRAY PG_OIDVECTOR PG_OIDVECTORARRAY PG_OPAQUE 
PG_PATH
+                       PG_PATHARRAY PG_PG_ATTRIBUTE PG_PG_CLASS 
PG_PG_NODE_TREE PG_PG_PROC
+                       PG_PG_TYPE PG_POINT PG_POINTARRAY PG_POLYGON 
PG_POLYGONARRAY
+                       PG_RECORD PG_RECORDARRAY PG_REFCURSOR PG_REFCURSORARRAY 
PG_REGCLASS
+                       PG_REGCLASSARRAY PG_REGCONFIG PG_REGCONFIGARRAY 
PG_REGDICTIONARY PG_REGDICTIONARYARRAY
+                       PG_REGOPER PG_REGOPERARRAY PG_REGOPERATOR 
PG_REGOPERATORARRAY PG_REGPROC
+                       PG_REGPROCARRAY PG_REGPROCEDURE PG_REGPROCEDUREARRAY 
PG_REGTYPE PG_REGTYPEARRAY
+                       PG_RELTIME PG_RELTIMEARRAY PG_SMGR PG_TEXT PG_TEXTARRAY
+                       PG_TID PG_TIDARRAY PG_TIME PG_TIMEARRAY PG_TIMESTAMP
+                       PG_TIMESTAMPARRAY PG_TIMESTAMPTZ PG_TIMESTAMPTZARRAY 
PG_TIMETZ PG_TIMETZARRAY
+                       PG_TINTERVAL PG_TINTERVALARRAY PG_TRIGGER PG_TSQUERY 
PG_TSQUERYARRAY
+                       PG_TSVECTOR PG_TSVECTORARRAY PG_TXID_SNAPSHOT 
PG_TXID_SNAPSHOTARRAY PG_UNKNOWN
+                       PG_UUID PG_UUIDARRAY PG_VARBIT PG_VARBITARRAY PG_VARCHAR
+                       PG_VARCHARARRAY PG_VOID PG_XID PG_XIDARRAY PG_XML
+                       PG_XMLARRAY
                )]
        );
 
@@ -3306,24 +3307,24 @@
  PG_BOOLARRAY PG_BOX PG_BOXARRAY PG_BPCHAR PG_BPCHARARRAY PG_BYTEA
  PG_BYTEAARRAY PG_CHAR PG_CHARARRAY PG_CID PG_CIDARRAY PG_CIDR
  PG_CIDRARRAY PG_CIRCLE PG_CIRCLEARRAY PG_CSTRING PG_CSTRINGARRAY PG_DATE
- PG_DATEARRAY PG_FLOAT4 PG_FLOAT4ARRAY PG_FLOAT8 PG_FLOAT8ARRAY PG_GTSVECTOR
- PG_GTSVECTORARRAY PG_INET PG_INETARRAY PG_INT2 PG_INT2ARRAY PG_INT2VECTOR
- PG_INT2VECTORARRAY PG_INT4 PG_INT4ARRAY PG_INT8 PG_INT8ARRAY PG_INTERNAL
- PG_INTERVAL PG_INTERVALARRAY PG_LANGUAGE_HANDLER PG_LINE PG_LINEARRAY PG_LSEG
- PG_LSEGARRAY PG_MACADDR PG_MACADDRARRAY PG_MONEY PG_MONEYARRAY PG_NAME
- PG_NAMEARRAY PG_NUMERIC PG_NUMERICARRAY PG_OID PG_OIDARRAY PG_OIDVECTOR
- PG_OIDVECTORARRAY PG_OPAQUE PG_PATH PG_PATHARRAY PG_PG_ATTRIBUTE PG_PG_CLASS
- PG_PG_PROC PG_PG_TYPE PG_POINT PG_POINTARRAY PG_POLYGON PG_POLYGONARRAY
- PG_RECORD PG_RECORDARRAY PG_REFCURSOR PG_REFCURSORARRAY PG_REGCLASS 
PG_REGCLASSARRAY
- PG_REGCONFIG PG_REGCONFIGARRAY PG_REGDICTIONARY PG_REGDICTIONARYARRAY 
PG_REGOPER PG_REGOPERARRAY
- PG_REGOPERATOR PG_REGOPERATORARRAY PG_REGPROC PG_REGPROCARRAY PG_REGPROCEDURE 
PG_REGPROCEDUREARRAY
- PG_REGTYPE PG_REGTYPEARRAY PG_RELTIME PG_RELTIMEARRAY PG_SMGR PG_TEXT
- PG_TEXTARRAY PG_TID PG_TIDARRAY PG_TIME PG_TIMEARRAY PG_TIMESTAMP
- PG_TIMESTAMPARRAY PG_TIMESTAMPTZ PG_TIMESTAMPTZARRAY PG_TIMETZ PG_TIMETZARRAY 
PG_TINTERVAL
- PG_TINTERVALARRAY PG_TRIGGER PG_TSQUERY PG_TSQUERYARRAY PG_TSVECTOR 
PG_TSVECTORARRAY
- PG_TXID_SNAPSHOT PG_TXID_SNAPSHOTARRAY PG_UNKNOWN PG_UUID PG_UUIDARRAY 
PG_VARBIT
- PG_VARBITARRAY PG_VARCHAR PG_VARCHARARRAY PG_VOID PG_XID PG_XIDARRAY
- PG_XML PG_XMLARRAY
+ PG_DATEARRAY PG_FDW_HANDLER PG_FLOAT4 PG_FLOAT4ARRAY PG_FLOAT8 PG_FLOAT8ARRAY
+ PG_GTSVECTOR PG_GTSVECTORARRAY PG_INET PG_INETARRAY PG_INT2 PG_INT2ARRAY
+ PG_INT2VECTOR PG_INT2VECTORARRAY PG_INT4 PG_INT4ARRAY PG_INT8 PG_INT8ARRAY
+ PG_INTERNAL PG_INTERVAL PG_INTERVALARRAY PG_LANGUAGE_HANDLER PG_LINE 
PG_LINEARRAY
+ PG_LSEG PG_LSEGARRAY PG_MACADDR PG_MACADDRARRAY PG_MONEY PG_MONEYARRAY
+ PG_NAME PG_NAMEARRAY PG_NUMERIC PG_NUMERICARRAY PG_OID PG_OIDARRAY
+ PG_OIDVECTOR PG_OIDVECTORARRAY PG_OPAQUE PG_PATH PG_PATHARRAY PG_PG_ATTRIBUTE
+ PG_PG_CLASS PG_PG_NODE_TREE PG_PG_PROC PG_PG_TYPE PG_POINT PG_POINTARRAY
+ PG_POLYGON PG_POLYGONARRAY PG_RECORD PG_RECORDARRAY PG_REFCURSOR 
PG_REFCURSORARRAY
+ PG_REGCLASS PG_REGCLASSARRAY PG_REGCONFIG PG_REGCONFIGARRAY PG_REGDICTIONARY 
PG_REGDICTIONARYARRAY
+ PG_REGOPER PG_REGOPERARRAY PG_REGOPERATOR PG_REGOPERATORARRAY PG_REGPROC 
PG_REGPROCARRAY
+ PG_REGPROCEDURE PG_REGPROCEDUREARRAY PG_REGTYPE PG_REGTYPEARRAY PG_RELTIME 
PG_RELTIMEARRAY
+ PG_SMGR PG_TEXT PG_TEXTARRAY PG_TID PG_TIDARRAY PG_TIME
+ PG_TIMEARRAY PG_TIMESTAMP PG_TIMESTAMPARRAY PG_TIMESTAMPTZ 
PG_TIMESTAMPTZARRAY PG_TIMETZ
+ PG_TIMETZARRAY PG_TINTERVAL PG_TINTERVALARRAY PG_TRIGGER PG_TSQUERY 
PG_TSQUERYARRAY
+ PG_TSVECTOR PG_TSVECTORARRAY PG_TXID_SNAPSHOT PG_TXID_SNAPSHOTARRAY 
PG_UNKNOWN PG_UUID
+ PG_UUIDARRAY PG_VARBIT PG_VARBITARRAY PG_VARCHAR PG_VARCHARARRAY PG_VOID
+ PG_XID PG_XIDARRAY PG_XML PG_XMLARRAY
 
 Data types are "sticky," in that once a data type is set to a certain 
placeholder,
 it will remain for that placeholder, unless it is explicitly set to something

Modified: DBD-Pg/trunk/Pg.xs
==============================================================================
--- DBD-Pg/trunk/Pg.xs  (original)
+++ DBD-Pg/trunk/Pg.xs  Mon Mar 28 05:00:54 2011
@@ -56,6 +56,7 @@
        PG_CSTRINGARRAY       = 1263
        PG_DATE               = 1082
        PG_DATEARRAY          = 1182
+       PG_FDW_HANDLER        = 3115
        PG_FLOAT4             = 700
        PG_FLOAT4ARRAY        = 1021
        PG_FLOAT8             = 701
@@ -97,6 +98,7 @@
        PG_PATHARRAY          = 1019
        PG_PG_ATTRIBUTE       = 75
        PG_PG_CLASS           = 83
+       PG_PG_NODE_TREE       = 194
        PG_PG_PROC            = 81
        PG_PG_TYPE            = 71
        PG_POINT              = 600

Modified: DBD-Pg/trunk/t/01constants.t
==============================================================================
--- DBD-Pg/trunk/t/01constants.t        (original)
+++ DBD-Pg/trunk/t/01constants.t        Mon Mar 28 05:00:54 2011
@@ -4,7 +4,7 @@
 use strict;
 ## We cannot 'use warnings' here as PG_TSQUERY and others trip it up
 ## no critic (RequireUseWarnings)
-use Test::More tests => 134;
+use Test::More tests => 136;
 select(($|=1,select(STDERR),$|=1)[1]);
 
 use DBD::Pg qw(:pg_types :async);
@@ -43,6 +43,7 @@
 is (PG_CSTRINGARRAY         ,  1263, 'PG_CSTRINGARRAY returns correct value');
 is (PG_DATE                 ,  1082, 'PG_DATE returns correct value');
 is (PG_DATEARRAY            ,  1182, 'PG_DATEARRAY returns correct value');
+is (PG_FDW_HANDLER          ,  3115, 'PG_FDW_HANDLER returns correct value');
 is (PG_FLOAT4               ,   700, 'PG_FLOAT4 returns correct value');
 is (PG_FLOAT4ARRAY          ,  1021, 'PG_FLOAT4ARRAY returns correct value');
 is (PG_FLOAT8               ,   701, 'PG_FLOAT8 returns correct value');
@@ -84,6 +85,7 @@
 is (PG_PATHARRAY            ,  1019, 'PG_PATHARRAY returns correct value');
 is (PG_PG_ATTRIBUTE         ,    75, 'PG_PG_ATTRIBUTE returns correct value');
 is (PG_PG_CLASS             ,    83, 'PG_PG_CLASS returns correct value');
+is (PG_PG_NODE_TREE         ,   194, 'PG_PG_NODE_TREE returns correct value');
 is (PG_PG_PROC              ,    81, 'PG_PG_PROC returns correct value');
 is (PG_PG_TYPE              ,    71, 'PG_PG_TYPE returns correct value');
 is (PG_POINT                ,   600, 'PG_POINT returns correct value');

Modified: DBD-Pg/trunk/t/99_pod.t
==============================================================================
--- DBD-Pg/trunk/t/99_pod.t     (original)
+++ DBD-Pg/trunk/t/99_pod.t     Mon Mar 28 05:00:54 2011
@@ -91,6 +91,7 @@
                 qr{PG_CSTRINGARRAY},
                 qr{PG_DATE},
                 qr{PG_DATEARRAY},
+                qr{PG_FDW_HANDLER},
                 qr{PG_FLOAT4},
                 qr{PG_FLOAT4ARRAY},
                 qr{PG_FLOAT8},
@@ -132,6 +133,7 @@
                 qr{PG_PATHARRAY},
                 qr{PG_PG_ATTRIBUTE},
                 qr{PG_PG_CLASS},
+                qr{PG_PG_NODE_TREE},
                 qr{PG_PG_PROC},
                 qr{PG_PG_TYPE},
                 qr{PG_POINT},

Modified: DBD-Pg/trunk/types.c
==============================================================================
--- DBD-Pg/trunk/types.c        (original)
+++ DBD-Pg/trunk/types.c        Mon Mar 28 05:00:54 2011
@@ -94,6 +94,7 @@
  {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_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},
@@ -117,6 +118,7 @@
  {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},
@@ -236,63 +238,65 @@
                case PG_CIRCLE:             return &pg_types[74];
                case PG_CSTRING:            return &pg_types[75];
                case PG_DATE:               return &pg_types[76];
-               case PG_FLOAT4:             return &pg_types[77];
-               case PG_FLOAT8:             return &pg_types[78];
-               case PG_GTSVECTOR:          return &pg_types[79];
-               case PG_INET:               return &pg_types[80];
-               case PG_INT2:               return &pg_types[81];
-               case PG_INT2VECTOR:         return &pg_types[82];
-               case PG_INT4:               return &pg_types[83];
-               case PG_INT8:               return &pg_types[84];
-               case PG_INTERNAL:           return &pg_types[85];
-               case PG_INTERVAL:           return &pg_types[86];
-               case PG_LANGUAGE_HANDLER:   return &pg_types[87];
-               case PG_LINE:               return &pg_types[88];
-               case PG_LSEG:               return &pg_types[89];
-               case PG_MACADDR:            return &pg_types[90];
-               case PG_MONEY:              return &pg_types[91];
-               case PG_NAME:               return &pg_types[92];
-               case PG_NUMERIC:            return &pg_types[93];
-               case PG_OID:                return &pg_types[94];
-               case PG_OIDVECTOR:          return &pg_types[95];
-               case PG_OPAQUE:             return &pg_types[96];
-               case PG_PATH:               return &pg_types[97];
-               case PG_PG_ATTRIBUTE:       return &pg_types[98];
-               case PG_PG_CLASS:           return &pg_types[99];
-               case PG_PG_PROC:            return &pg_types[100];
-               case PG_PG_TYPE:            return &pg_types[101];
-               case PG_POINT:              return &pg_types[102];
-               case PG_POLYGON:            return &pg_types[103];
-               case PG_RECORD:             return &pg_types[104];
-               case PG_REFCURSOR:          return &pg_types[105];
-               case PG_REGCLASS:           return &pg_types[106];
-               case PG_REGCONFIG:          return &pg_types[107];
-               case PG_REGDICTIONARY:      return &pg_types[108];
-               case PG_REGOPER:            return &pg_types[109];
-               case PG_REGOPERATOR:        return &pg_types[110];
-               case PG_REGPROC:            return &pg_types[111];
-               case PG_REGPROCEDURE:       return &pg_types[112];
-               case PG_REGTYPE:            return &pg_types[113];
-               case PG_RELTIME:            return &pg_types[114];
-               case PG_SMGR:               return &pg_types[115];
-               case PG_TEXT:               return &pg_types[116];
-               case PG_TID:                return &pg_types[117];
-               case PG_TIME:               return &pg_types[118];
-               case PG_TIMESTAMP:          return &pg_types[119];
-               case PG_TIMESTAMPTZ:        return &pg_types[120];
-               case PG_TIMETZ:             return &pg_types[121];
-               case PG_TINTERVAL:          return &pg_types[122];
-               case PG_TRIGGER:            return &pg_types[123];
-               case PG_TSQUERY:            return &pg_types[124];
-               case PG_TSVECTOR:           return &pg_types[125];
-               case PG_TXID_SNAPSHOT:      return &pg_types[126];
-               case PG_UNKNOWN:            return &pg_types[127];
-               case PG_UUID:               return &pg_types[128];
-               case PG_VARBIT:             return &pg_types[129];
-               case PG_VARCHAR:            return &pg_types[130];
-               case PG_VOID:               return &pg_types[131];
-               case PG_XID:                return &pg_types[132];
-               case PG_XML:                return &pg_types[133];
+               case PG_FDW_HANDLER:        return &pg_types[77];
+               case PG_FLOAT4:             return &pg_types[78];
+               case PG_FLOAT8:             return &pg_types[79];
+               case PG_GTSVECTOR:          return &pg_types[80];
+               case PG_INET:               return &pg_types[81];
+               case PG_INT2:               return &pg_types[82];
+               case PG_INT2VECTOR:         return &pg_types[83];
+               case PG_INT4:               return &pg_types[84];
+               case PG_INT8:               return &pg_types[85];
+               case PG_INTERNAL:           return &pg_types[86];
+               case PG_INTERVAL:           return &pg_types[87];
+               case PG_LANGUAGE_HANDLER:   return &pg_types[88];
+               case PG_LINE:               return &pg_types[89];
+               case PG_LSEG:               return &pg_types[90];
+               case PG_MACADDR:            return &pg_types[91];
+               case PG_MONEY:              return &pg_types[92];
+               case PG_NAME:               return &pg_types[93];
+               case PG_NUMERIC:            return &pg_types[94];
+               case PG_OID:                return &pg_types[95];
+               case PG_OIDVECTOR:          return &pg_types[96];
+               case PG_OPAQUE:             return &pg_types[97];
+               case PG_PATH:               return &pg_types[98];
+               case PG_PG_ATTRIBUTE:       return &pg_types[99];
+               case PG_PG_CLASS:           return &pg_types[100];
+               case PG_PG_NODE_TREE:       return &pg_types[101];
+               case PG_PG_PROC:            return &pg_types[102];
+               case PG_PG_TYPE:            return &pg_types[103];
+               case PG_POINT:              return &pg_types[104];
+               case PG_POLYGON:            return &pg_types[105];
+               case PG_RECORD:             return &pg_types[106];
+               case PG_REFCURSOR:          return &pg_types[107];
+               case PG_REGCLASS:           return &pg_types[108];
+               case PG_REGCONFIG:          return &pg_types[109];
+               case PG_REGDICTIONARY:      return &pg_types[110];
+               case PG_REGOPER:            return &pg_types[111];
+               case PG_REGOPERATOR:        return &pg_types[112];
+               case PG_REGPROC:            return &pg_types[113];
+               case PG_REGPROCEDURE:       return &pg_types[114];
+               case PG_REGTYPE:            return &pg_types[115];
+               case PG_RELTIME:            return &pg_types[116];
+               case PG_SMGR:               return &pg_types[117];
+               case PG_TEXT:               return &pg_types[118];
+               case PG_TID:                return &pg_types[119];
+               case PG_TIME:               return &pg_types[120];
+               case PG_TIMESTAMP:          return &pg_types[121];
+               case PG_TIMESTAMPTZ:        return &pg_types[122];
+               case PG_TIMETZ:             return &pg_types[123];
+               case PG_TINTERVAL:          return &pg_types[124];
+               case PG_TRIGGER:            return &pg_types[125];
+               case PG_TSQUERY:            return &pg_types[126];
+               case PG_TSVECTOR:           return &pg_types[127];
+               case PG_TXID_SNAPSHOT:      return &pg_types[128];
+               case PG_UNKNOWN:            return &pg_types[129];
+               case PG_UUID:               return &pg_types[130];
+               case PG_VARBIT:             return &pg_types[131];
+               case PG_VARCHAR:            return &pg_types[132];
+               case PG_VOID:               return &pg_types[133];
+               case PG_XID:                return &pg_types[134];
+               case PG_XML:                return &pg_types[135];
                default: return NULL;
        }
 }

Modified: DBD-Pg/trunk/types.h
==============================================================================
--- DBD-Pg/trunk/types.h        (original)
+++ DBD-Pg/trunk/types.h        Mon Mar 28 05:00:54 2011
@@ -36,6 +36,7 @@
 #define             PG_CIRCLE  718
 #define            PG_CSTRING  2275
 #define               PG_DATE  1082
+#define        PG_FDW_HANDLER  3115
 #define             PG_FLOAT4  700
 #define             PG_FLOAT8  701
 #define          PG_GTSVECTOR  3642
@@ -59,6 +60,7 @@
 #define               PG_PATH  602
 #define       PG_PG_ATTRIBUTE  75
 #define           PG_PG_CLASS  83
+#define       PG_PG_NODE_TREE  194
 #define            PG_PG_PROC  81
 #define            PG_PG_TYPE  71
 #define              PG_POINT  600

Reply via email to