Author: turnstep
Date: Sat Jun 23 17:22:18 2007
New Revision: 9675
Modified:
DBD-Pg/trunk/types.c
DBD-Pg/trunk/types.h
Log:
Update with new types.
Modified: DBD-Pg/trunk/types.c
==============================================================================
--- DBD-Pg/trunk/types.c (original)
+++ DBD-Pg/trunk/types.c Sat Jun 23 17:22:18 2007
@@ -22,6 +22,8 @@
{ACLITEMOID, "aclitem", null_quote, null_dequote, {0}, DBDPG_TRUE},
{ANYARRAYOID, "anyarray", null_quote, null_dequote, {SQL_ARRAY},
DBDPG_TRUE},
{ANYELEMENTOID, "anyelement", 0, 0, {0}, DBDPG_FALSE},
+ {ANYENUMOID, "anyenum", 0, 0, {0}, DBDPG_FALSE},
+ {ANYNONARRAYOID, "anynonarray", 0, 0, {0}, DBDPG_FALSE},
{ANYOID, "any", null_quote, null_dequote, {0}, DBDPG_TRUE},
{BITOID, "bitstring", null_quote, null_dequote, {SQL_BIT}, DBDPG_TRUE},
{BOOLOID, "bool", quote_bool, dequote_bool, {SQL_BOOLEAN}, DBDPG_TRUE},
@@ -33,6 +35,7 @@
{CIDOID, "cid", null_quote, null_dequote, {SQL_INTEGER}, DBDPG_TRUE},
{CIDROID, "IP - cidr", null_quote, null_dequote, {0}, DBDPG_TRUE},
{CIRCLEOID, "circle", quote_circle, dequote_string, {0}, DBDPG_TRUE},
+ {CSTRINGARRAYOID, "cstringarray", 0, 0, {0}, DBDPG_FALSE},
{CSTRINGOID, "cstring", null_quote, null_dequote, {0}, DBDPG_TRUE},
{DATEOID, "date", null_quote, null_dequote, {SQL_TYPE_DATE},
DBDPG_TRUE},
{FLOAT4ARRAYOID, "float4array", 0, 0, {0}, DBDPG_FALSE},
@@ -97,70 +100,73 @@
case ACLITEMOID: return &pg_types[1];
case ANYARRAYOID: return &pg_types[2];
case ANYELEMENTOID: return &pg_types[3];
- case ANYOID: return &pg_types[4];
- case BITOID: return &pg_types[5];
- case BOOLOID: return &pg_types[6];
- case BOXOID: return &pg_types[7];
- case BPCHAROID: return &pg_types[8];
- case BYTEAOID: return &pg_types[9];
- case CASHOID: return &pg_types[10];
- case CHAROID: return &pg_types[11];
- case CIDOID: return &pg_types[12];
- case CIDROID: return &pg_types[13];
- case CIRCLEOID: return &pg_types[14];
- case CSTRINGOID: return &pg_types[15];
- case DATEOID: return &pg_types[16];
- case FLOAT4ARRAYOID: return &pg_types[17];
- case FLOAT4OID: return &pg_types[18];
- case FLOAT8OID: return &pg_types[19];
- case INETOID: return &pg_types[20];
- case INT2OID: return &pg_types[21];
- case INT2VECTOROID: return &pg_types[22];
- case INT4ARRAYOID: return &pg_types[23];
- case INT4OID: return &pg_types[24];
- case INT8OID: return &pg_types[25];
- case INTERNALOID: return &pg_types[26];
- case INTERVALOID: return &pg_types[27];
- case LANGUAGE_HANDLEROID: return &pg_types[28];
- case LINEOID: return &pg_types[29];
- case LSEGOID: return &pg_types[30];
- case MACADDROID: return &pg_types[31];
- case NAMEOID: return &pg_types[32];
- case NUMERICOID: return &pg_types[33];
- case OIDOID: return &pg_types[34];
- case OIDVECTOROID: return &pg_types[35];
- case OPAQUEOID: return &pg_types[36];
- case PATHOID: return &pg_types[37];
- case PG_ATTRIBUTE_RELTYPE_OID: return &pg_types[38];
- case PG_CLASS_RELTYPE_OID: return &pg_types[39];
- case PG_PROC_RELTYPE_OID: return &pg_types[40];
- case PG_TYPE_RELTYPE_OID: return &pg_types[41];
- case POINTOID: return &pg_types[42];
- case POLYGONOID: return &pg_types[43];
- case RECORDOID: return &pg_types[44];
- case REFCURSOROID: return &pg_types[45];
- case REGCLASSOID: return &pg_types[46];
- case REGOPERATOROID: return &pg_types[47];
- case REGOPEROID: return &pg_types[48];
- case REGPROCEDUREOID: return &pg_types[49];
- case REGPROCOID: return &pg_types[50];
- case REGTYPEARRAYOID: return &pg_types[51];
- case REGTYPEOID: return &pg_types[52];
- case RELTIMEOID: return &pg_types[53];
- case TEXTOID: return &pg_types[54];
- case TIDOID: return &pg_types[55];
- case TIMEOID: return &pg_types[56];
- case TIMESTAMPOID: return &pg_types[57];
- case TIMESTAMPTZOID: return &pg_types[58];
- case TIMETZOID: return &pg_types[59];
- case TINTERVALOID: return &pg_types[60];
- case TRIGGEROID: return &pg_types[61];
- case UNKNOWNOID: return &pg_types[62];
- case VARBITOID: return &pg_types[63];
- case VARCHAROID: return &pg_types[64];
- case VOIDOID: return &pg_types[65];
- case XIDOID: return &pg_types[66];
- case XMLOID: return &pg_types[67];
+ case ANYENUMOID: return &pg_types[4];
+ case ANYNONARRAYOID: return &pg_types[5];
+ case ANYOID: return &pg_types[6];
+ case BITOID: return &pg_types[7];
+ case BOOLOID: return &pg_types[8];
+ case BOXOID: return &pg_types[9];
+ case BPCHAROID: return &pg_types[10];
+ case BYTEAOID: return &pg_types[11];
+ case CASHOID: return &pg_types[12];
+ case CHAROID: return &pg_types[13];
+ case CIDOID: return &pg_types[14];
+ case CIDROID: return &pg_types[15];
+ case CIRCLEOID: return &pg_types[16];
+ case CSTRINGARRAYOID: return &pg_types[17];
+ case CSTRINGOID: return &pg_types[18];
+ case DATEOID: return &pg_types[19];
+ case FLOAT4ARRAYOID: return &pg_types[20];
+ case FLOAT4OID: return &pg_types[21];
+ case FLOAT8OID: return &pg_types[22];
+ case INETOID: return &pg_types[23];
+ case INT2OID: return &pg_types[24];
+ case INT2VECTOROID: return &pg_types[25];
+ case INT4ARRAYOID: return &pg_types[26];
+ case INT4OID: return &pg_types[27];
+ case INT8OID: return &pg_types[28];
+ case INTERNALOID: return &pg_types[29];
+ case INTERVALOID: return &pg_types[30];
+ case LANGUAGE_HANDLEROID: return &pg_types[31];
+ case LINEOID: return &pg_types[32];
+ case LSEGOID: return &pg_types[33];
+ case MACADDROID: return &pg_types[34];
+ case NAMEOID: return &pg_types[35];
+ case NUMERICOID: return &pg_types[36];
+ case OIDOID: return &pg_types[37];
+ case OIDVECTOROID: return &pg_types[38];
+ case OPAQUEOID: return &pg_types[39];
+ case PATHOID: return &pg_types[40];
+ case PG_ATTRIBUTE_RELTYPE_OID: return &pg_types[41];
+ case PG_CLASS_RELTYPE_OID: return &pg_types[42];
+ case PG_PROC_RELTYPE_OID: return &pg_types[43];
+ case PG_TYPE_RELTYPE_OID: return &pg_types[44];
+ case POINTOID: return &pg_types[45];
+ case POLYGONOID: return &pg_types[46];
+ case RECORDOID: return &pg_types[47];
+ case REFCURSOROID: return &pg_types[48];
+ case REGCLASSOID: return &pg_types[49];
+ case REGOPERATOROID: return &pg_types[50];
+ case REGOPEROID: return &pg_types[51];
+ case REGPROCEDUREOID: return &pg_types[52];
+ case REGPROCOID: return &pg_types[53];
+ case REGTYPEARRAYOID: return &pg_types[54];
+ case REGTYPEOID: return &pg_types[55];
+ case RELTIMEOID: return &pg_types[56];
+ case TEXTOID: return &pg_types[57];
+ case TIDOID: return &pg_types[58];
+ case TIMEOID: return &pg_types[59];
+ case TIMESTAMPOID: return &pg_types[60];
+ case TIMESTAMPTZOID: return &pg_types[61];
+ case TIMETZOID: return &pg_types[62];
+ case TINTERVALOID: return &pg_types[63];
+ case TRIGGEROID: return &pg_types[64];
+ case UNKNOWNOID: return &pg_types[65];
+ case VARBITOID: return &pg_types[66];
+ case VARCHAROID: return &pg_types[67];
+ case VOIDOID: return &pg_types[68];
+ case XIDOID: return &pg_types[69];
+ case XMLOID: return &pg_types[70];
default:return NULL;
}
}
@@ -439,15 +445,18 @@
## Others
-ANYELEMENTOID, anyelement, 0, 0, 0, 0
ABSTIMEOID, abstime, null_quote, null_dequote, 0, 0
ACLITEMOID, aclitem, null_quote, null_dequote, 0, 0
ANYARRAYOID, anyarray, null_quote, null_dequote, SQL_ARRAY, 0
+ANYELEMENTOID, anyelement, 0, 0, 0, 0
+ANYENUMOID, anyenum, 0, 0, 0, 0
+ANYNONARRAYOID, anynonarray, 0, 0, 0, 0
ANYOID, any, null_quote, null_dequote, 0, 0
BITOID, bitstring, null_quote, null_dequote, SQL_BIT, 1
CASHOID, money, null_quote, null_dequote, 0, 0
CIDROID, IP - cidr, null_quote, null_dequote, 0, 0
CSTRINGOID, cstring, null_quote, null_dequote, 0, 0
+CSTRINGARRAYOID, cstringarray, 0, 0, 0, 0
FLOAT4ARRAYOID, float4array, 0, 0, 0, 0
INETOID, IP address, null_quote, null_dequote, 0, 0
INT2VECTOROID, int28, null_quote, null_dequote, 0, 0
Modified: DBD-Pg/trunk/types.h
==============================================================================
--- DBD-Pg/trunk/types.h (original)
+++ DBD-Pg/trunk/types.h Sat Jun 23 17:22:18 2007
@@ -20,6 +20,8 @@
#define ACLITEMOID 1033
#define ANYARRAYOID 2277
#define ANYELEMENTOID 2283
+#define ANYENUMOID 3500
+#define ANYNONARRAYOID 2776
#define ANYOID 2276
#define BITOID 1560
#define BOOLOID 16
@@ -31,6 +33,7 @@
#define CIDOID 29
#define CIDROID 650
#define CIRCLEOID 718
+#define CSTRINGARRAYOID 1263
#define CSTRINGOID 2275
#define DATEOID 1082
#define FLOAT4ARRAYOID 1021