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.