[svn:DBD-Pg] r14786 - in DBD-Pg/trunk: . t

[email protected]
Newsgroups gmane.comp.db.postgresql.dbdpg.cvs
Message-ID <[email protected]>
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.