Title: [952] trunk: Update PostgreSQL type definitions
- Revision
- 952
- Author
- cito
- Date
- 2019-01-03 10:20:00 -0500 (Thu, 03 Jan 2019)
Log Message
Update PostgreSQL type definitions
Modified Paths
Diff
Modified: trunk/pgmodule.c (951 => 952)
--- trunk/pgmodule.c 2019-01-02 19:21:48 UTC (rev 951)
+++ trunk/pgmodule.c 2019-01-03 15:20:00 UTC (rev 952)
@@ -323,7 +323,7 @@
t = array_as_text ? PYGRES_TEXT : (PYGRES_DECIMAL | PYGRES_ARRAY);
break;
- case CASHARRAYOID:
+ case MONEYARRAYOID:
t = array_as_text ? PYGRES_TEXT : ((decimal_point ?
PYGRES_MONEY : PYGRES_TEXT) | PYGRES_ARRAY);
break;
Modified: trunk/pgtypes.h (951 => 952)
--- trunk/pgtypes.h 2019-01-02 19:21:48 UTC (rev 951)
+++ trunk/pgtypes.h 2019-01-03 15:20:00 UTC (rev 952)
@@ -1,14 +1,14 @@
/*
pgtypes - PostgreSQL type definitions
- These are the standard PostgreSQL 9.5 built-in types,
- extracted from src/include/catalog/pg_type.h,
+ These are the standard PostgreSQL 11.1 built-in types,
+ extracted from src/backend/catalog/pg_type_d.h,
because that header file is sometimes not available
or needs other header files to get properly included.
You can also query pg_type to get this information.
*/
-#ifndef PG_TYPE_H
+#ifndef PG_TYPE_D_H
#define BOOLOID 16
#define BYTEAOID 17
@@ -27,8 +27,13 @@
#define OIDVECTOROID 30
#define JSONOID 114
#define XMLOID 142
+#define XMLARRAYOID 143
+#define JSONARRAYOID 199
#define PGNODETREEOID 194
+#define PGNDISTINCTOID 3361
+#define PGDEPENDENCIESOID 3402
#define PGDDLCOMMANDOID 32
+#define SMGROID 210
#define POINTOID 600
#define LSEGOID 601
#define PATHOID 602
@@ -35,6 +40,7 @@
#define BOXOID 603
#define POLYGONOID 604
#define LINEOID 628
+#define LINEARRAYOID 629
#define FLOAT4OID 700
#define FLOAT8OID 701
#define ABSTIMEOID 702
@@ -42,16 +48,46 @@
#define TINTERVALOID 704
#define UNKNOWNOID 705
#define CIRCLEOID 718
+#define CIRCLEARRAYOID 719
#define CASHOID 790
+#define MONEYARRAYOID 791
#define MACADDROID 829
#define INETOID 869
#define CIDROID 650
+#define MACADDR8OID 774
+#define BOOLARRAYOID 1000
+#define BYTEAARRAYOID 1001
+#define CHARARRAYOID 1002
+#define NAMEARRAYOID 1003
#define INT2ARRAYOID 1005
+#define INT2VECTORARRAYOID 1006
#define INT4ARRAYOID 1007
+#define REGPROCARRAYOID 1008
#define TEXTARRAYOID 1009
#define OIDARRAYOID 1028
+#define TIDARRAYOID 1010
+#define XIDARRAYOID 1011
+#define CIDARRAYOID 1012
+#define OIDVECTORARRAYOID 1013
+#define BPCHARARRAYOID 1014
+#define VARCHARARRAYOID 1015
+#define INT8ARRAYOID 1016
+#define POINTARRAYOID 1017
+#define LSEGARRAYOID 1018
+#define PATHARRAYOID 1019
+#define BOXARRAYOID 1020
#define FLOAT4ARRAYOID 1021
+#define FLOAT8ARRAYOID 1022
+#define ABSTIMEARRAYOID 1023
+#define RELTIMEARRAYOID 1024
+#define TINTERVALARRAYOID 1025
+#define POLYGONARRAYOID 1027
#define ACLITEMOID 1033
+#define ACLITEMARRAYOID 1034
+#define MACADDRARRAYOID 1040
+#define MACADDR8ARRAYOID 775
+#define INETARRAYOID 1041
+#define CIDRARRAYOID 651
#define CSTRINGARRAYOID 1263
#define BPCHAROID 1042
#define VARCHAROID 1043
@@ -58,13 +94,23 @@
#define DATEOID 1082
#define TIMEOID 1083
#define TIMESTAMPOID 1114
+#define TIMESTAMPARRAYOID 1115
+#define DATEARRAYOID 1182
+#define TIMEARRAYOID 1183
#define TIMESTAMPTZOID 1184
+#define TIMESTAMPTZARRAYOID 1185
#define INTERVALOID 1186
+#define INTERVALARRAYOID 1187
+#define NUMERICARRAYOID 1231
#define TIMETZOID 1266
+#define TIMETZARRAYOID 1270
#define BITOID 1560
+#define BITARRAYOID 1561
#define VARBITOID 1562
+#define VARBITARRAYOID 1563
#define NUMERICOID 1700
#define REFCURSOROID 1790
+#define REFCURSORARRAYOID 2201
#define REGPROCEDUREOID 2202
#define REGOPEROID 2203
#define REGOPERATOROID 2204
@@ -72,16 +118,43 @@
#define REGTYPEOID 2206
#define REGROLEOID 4096
#define REGNAMESPACEOID 4089
+#define REGPROCEDUREARRAYOID 2207
+#define REGOPERARRAYOID 2208
+#define REGOPERATORARRAYOID 2209
+#define REGCLASSARRAYOID 2210
#define REGTYPEARRAYOID 2211
+#define REGROLEARRAYOID 4097
+#define REGNAMESPACEARRAYOID 4090
#define UUIDOID 2950
+#define UUIDARRAYOID 2951
#define LSNOID 3220
+#define PG_LSNARRAYOID 3221
#define TSVECTOROID 3614
#define GTSVECTOROID 3642
#define TSQUERYOID 3615
#define REGCONFIGOID 3734
#define REGDICTIONARYOID 3769
+#define TSVECTORARRAYOID 3643
+#define GTSVECTORARRAYOID 3644
+#define TSQUERYARRAYOID 3645
+#define REGCONFIGARRAYOID 3735
+#define REGDICTIONARYARRAYOID 3770
#define JSONBOID 3802
+#define JSONBARRAYOID 3807
+#define TXID_SNAPSHOTOID 2970
+#define TXID_SNAPSHOTARRAYOID 2949
#define INT4RANGEOID 3904
+#define INT4RANGEARRAYOID 3905
+#define NUMRANGEOID 3906
+#define NUMRANGEARRAYOID 3907
+#define TSRANGEOID 3908
+#define TSRANGEARRAYOID 3909
+#define TSTZRANGEOID 3910
+#define TSTZRANGEARRAYOID 3911
+#define DATERANGEOID 3912
+#define DATERANGEARRAYOID 3913
+#define INT8RANGEOID 3926
+#define INT8RANGEARRAYOID 3927
#define RECORDOID 2249
#define RECORDARRAYOID 2287
#define CSTRINGOID 2275
@@ -97,32 +170,8 @@
#define ANYNONARRAYOID 2776
#define ANYENUMOID 3500
#define FDW_HANDLEROID 3115
+#define INDEX_AM_HANDLEROID 325
#define TSM_HANDLEROID 3310
#define ANYRANGEOID 3831
-/* more types */
-
-#define JSONARRAYOID 199
-#define CASHARRAYOID 791
-#define BOOLARRAYOID 1000
-#define BYTEAARRAYOID 1001
-#define CHARARRAYOID 1002
-#define NAMEARRAYOID 1003
-#define XIDARRAYOID 1011
-#define CIDARRAYOID 1012
-#define BPCHARARRAYOID 1014
-#define VARCHARARRAYOID 1015
-#define INT8ARRAYOID 1016
-#define FLOAT8ARRAYOID 1022
-#define ABSTIMEARRAYOID 1023
-#define RELTIMEARRAYOID 1024
-#define TIMESTAMPARRAYOID 1115
-#define DATEARRAYOID 1182
-#define TIMEARRAYOID 1183
-#define TIMESTAMPTZARRAYOID 1185
-#define INTERVALARRAYOID 1187
-#define NUMERICARRAYOID 1231
-#define TIMETZARRAYOID 1270
-#define JSONBARRAYOID 3807
-
-#endif /* PG_TYPE_H */
+#endif /* PG_TYPE_D_H */
_______________________________________________
PyGreSQL mailing list
[email protected]
https://mail.vex.net/mailman/listinfo/pygresql