1 /*------------------------------------------------------------------------- 2 * 3 * pg_type_d.h 4 * Macro definitions for pg_type 5 * 6 * Portions Copyright (c) 1996-2018, PostgreSQL Global Development Group 7 * Portions Copyright (c) 1994, Regents of the University of California 8 * 9 * NOTES 10 * ****************************** 11 * *** DO NOT EDIT THIS FILE! *** 12 * ****************************** 13 * 14 * It has been GENERATED by src/backend/catalog/genbki.pl 15 * 16 *------------------------------------------------------------------------- 17 */ 18 #ifndef PG_TYPE_D_H 19 #define PG_TYPE_D_H 20 21 #define TypeRelationId 1247 22 #define TypeRelation_Rowtype_Id 71 23 24 #define Anum_pg_type_typname 1 25 #define Anum_pg_type_typnamespace 2 26 #define Anum_pg_type_typowner 3 27 #define Anum_pg_type_typlen 4 28 #define Anum_pg_type_typbyval 5 29 #define Anum_pg_type_typtype 6 30 #define Anum_pg_type_typcategory 7 31 #define Anum_pg_type_typispreferred 8 32 #define Anum_pg_type_typisdefined 9 33 #define Anum_pg_type_typdelim 10 34 #define Anum_pg_type_typrelid 11 35 #define Anum_pg_type_typelem 12 36 #define Anum_pg_type_typarray 13 37 #define Anum_pg_type_typinput 14 38 #define Anum_pg_type_typoutput 15 39 #define Anum_pg_type_typreceive 16 40 #define Anum_pg_type_typsend 17 41 #define Anum_pg_type_typmodin 18 42 #define Anum_pg_type_typmodout 19 43 #define Anum_pg_type_typanalyze 20 44 #define Anum_pg_type_typalign 21 45 #define Anum_pg_type_typstorage 22 46 #define Anum_pg_type_typnotnull 23 47 #define Anum_pg_type_typbasetype 24 48 #define Anum_pg_type_typtypmod 25 49 #define Anum_pg_type_typndims 26 50 #define Anum_pg_type_typcollation 27 51 #define Anum_pg_type_typdefaultbin 28 52 #define Anum_pg_type_typdefault 29 53 #define Anum_pg_type_typacl 30 54 55 #define Natts_pg_type 30 56 57 58 /* 59 * macros for values of poor-mans-enumerated-type columns 60 */ 61 #define TYPTYPE_BASE 'b' /* base type (ordinary scalar type) */ 62 #define TYPTYPE_COMPOSITE 'c' /* composite (e.g., table's rowtype) */ 63 #define TYPTYPE_DOMAIN 'd' /* domain over another type */ 64 #define TYPTYPE_ENUM 'e' /* enumerated type */ 65 #define TYPTYPE_PSEUDO 'p' /* pseudo-type */ 66 #define TYPTYPE_RANGE 'r' /* range type */ 67 68 #define TYPCATEGORY_INVALID '\0' /* not an allowed category */ 69 #define TYPCATEGORY_ARRAY 'A' 70 #define TYPCATEGORY_BOOLEAN 'B' 71 #define TYPCATEGORY_COMPOSITE 'C' 72 #define TYPCATEGORY_DATETIME 'D' 73 #define TYPCATEGORY_ENUM 'E' 74 #define TYPCATEGORY_GEOMETRIC 'G' 75 #define TYPCATEGORY_NETWORK 'I' /* think INET */ 76 #define TYPCATEGORY_NUMERIC 'N' 77 #define TYPCATEGORY_PSEUDOTYPE 'P' 78 #define TYPCATEGORY_RANGE 'R' 79 #define TYPCATEGORY_STRING 'S' 80 #define TYPCATEGORY_TIMESPAN 'T' 81 #define TYPCATEGORY_USER 'U' 82 #define TYPCATEGORY_BITSTRING 'V' /* er ... "varbit"? */ 83 #define TYPCATEGORY_UNKNOWN 'X' 84 85 /* Is a type OID a polymorphic pseudotype? (Beware of multiple evaluation) */ 86 #define IsPolymorphicType(typid) \ 87 ((typid) == ANYELEMENTOID || \ 88 (typid) == ANYARRAYOID || \ 89 (typid) == ANYNONARRAYOID || \ 90 (typid) == ANYENUMOID || \ 91 (typid) == ANYRANGEOID) 92 93 #define BOOLOID 16 94 #define BYTEAOID 17 95 #define CHAROID 18 96 #define NAMEOID 19 97 #define INT8OID 20 98 #define INT2OID 21 99 #define INT2VECTOROID 22 100 #define INT4OID 23 101 #define REGPROCOID 24 102 #define TEXTOID 25 103 #define OIDOID 26 104 #define TIDOID 27 105 #define XIDOID 28 106 #define CIDOID 29 107 #define OIDVECTOROID 30 108 #define JSONOID 114 109 #define XMLOID 142 110 #define XMLARRAYOID 143 111 #define JSONARRAYOID 199 112 #define PGNODETREEOID 194 113 #define PGNDISTINCTOID 3361 114 #define PGDEPENDENCIESOID 3402 115 #define PGDDLCOMMANDOID 32 116 #define SMGROID 210 117 #define POINTOID 600 118 #define LSEGOID 601 119 #define PATHOID 602 120 #define BOXOID 603 121 #define POLYGONOID 604 122 #define LINEOID 628 123 #define LINEARRAYOID 629 124 #define FLOAT4OID 700 125 #define FLOAT8OID 701 126 #define ABSTIMEOID 702 127 #define RELTIMEOID 703 128 #define TINTERVALOID 704 129 #define UNKNOWNOID 705 130 #define CIRCLEOID 718 131 #define CIRCLEARRAYOID 719 132 #define CASHOID 790 133 #define MONEYARRAYOID 791 134 #define MACADDROID 829 135 #define INETOID 869 136 #define CIDROID 650 137 #define MACADDR8OID 774 138 #define BOOLARRAYOID 1000 139 #define BYTEAARRAYOID 1001 140 #define CHARARRAYOID 1002 141 #define NAMEARRAYOID 1003 142 #define INT2ARRAYOID 1005 143 #define INT2VECTORARRAYOID 1006 144 #define INT4ARRAYOID 1007 145 #define REGPROCARRAYOID 1008 146 #define TEXTARRAYOID 1009 147 #define OIDARRAYOID 1028 148 #define TIDARRAYOID 1010 149 #define XIDARRAYOID 1011 150 #define CIDARRAYOID 1012 151 #define OIDVECTORARRAYOID 1013 152 #define BPCHARARRAYOID 1014 153 #define VARCHARARRAYOID 1015 154 #define INT8ARRAYOID 1016 155 #define POINTARRAYOID 1017 156 #define LSEGARRAYOID 1018 157 #define PATHARRAYOID 1019 158 #define BOXARRAYOID 1020 159 #define FLOAT4ARRAYOID 1021 160 #define FLOAT8ARRAYOID 1022 161 #define ABSTIMEARRAYOID 1023 162 #define RELTIMEARRAYOID 1024 163 #define TINTERVALARRAYOID 1025 164 #define POLYGONARRAYOID 1027 165 #define ACLITEMOID 1033 166 #define ACLITEMARRAYOID 1034 167 #define MACADDRARRAYOID 1040 168 #define MACADDR8ARRAYOID 775 169 #define INETARRAYOID 1041 170 #define CIDRARRAYOID 651 171 #define CSTRINGARRAYOID 1263 172 #define BPCHAROID 1042 173 #define VARCHAROID 1043 174 #define DATEOID 1082 175 #define TIMEOID 1083 176 #define TIMESTAMPOID 1114 177 #define TIMESTAMPARRAYOID 1115 178 #define DATEARRAYOID 1182 179 #define TIMEARRAYOID 1183 180 #define TIMESTAMPTZOID 1184 181 #define TIMESTAMPTZARRAYOID 1185 182 #define INTERVALOID 1186 183 #define INTERVALARRAYOID 1187 184 #define NUMERICARRAYOID 1231 185 #define TIMETZOID 1266 186 #define TIMETZARRAYOID 1270 187 #define BITOID 1560 188 #define BITARRAYOID 1561 189 #define VARBITOID 1562 190 #define VARBITARRAYOID 1563 191 #define NUMERICOID 1700 192 #define REFCURSOROID 1790 193 #define REFCURSORARRAYOID 2201 194 #define REGPROCEDUREOID 2202 195 #define REGOPEROID 2203 196 #define REGOPERATOROID 2204 197 #define REGCLASSOID 2205 198 #define REGTYPEOID 2206 199 #define REGROLEOID 4096 200 #define REGNAMESPACEOID 4089 201 #define REGPROCEDUREARRAYOID 2207 202 #define REGOPERARRAYOID 2208 203 #define REGOPERATORARRAYOID 2209 204 #define REGCLASSARRAYOID 2210 205 #define REGTYPEARRAYOID 2211 206 #define REGROLEARRAYOID 4097 207 #define REGNAMESPACEARRAYOID 4090 208 #define UUIDOID 2950 209 #define UUIDARRAYOID 2951 210 #define LSNOID 3220 211 #define PG_LSNARRAYOID 3221 212 #define TSVECTOROID 3614 213 #define GTSVECTOROID 3642 214 #define TSQUERYOID 3615 215 #define REGCONFIGOID 3734 216 #define REGDICTIONARYOID 3769 217 #define TSVECTORARRAYOID 3643 218 #define GTSVECTORARRAYOID 3644 219 #define TSQUERYARRAYOID 3645 220 #define REGCONFIGARRAYOID 3735 221 #define REGDICTIONARYARRAYOID 3770 222 #define JSONBOID 3802 223 #define JSONBARRAYOID 3807 224 #define TXID_SNAPSHOTOID 2970 225 #define TXID_SNAPSHOTARRAYOID 2949 226 #define INT4RANGEOID 3904 227 #define INT4RANGEARRAYOID 3905 228 #define NUMRANGEOID 3906 229 #define NUMRANGEARRAYOID 3907 230 #define TSRANGEOID 3908 231 #define TSRANGEARRAYOID 3909 232 #define TSTZRANGEOID 3910 233 #define TSTZRANGEARRAYOID 3911 234 #define DATERANGEOID 3912 235 #define DATERANGEARRAYOID 3913 236 #define INT8RANGEOID 3926 237 #define INT8RANGEARRAYOID 3927 238 #define RECORDOID 2249 239 #define RECORDARRAYOID 2287 240 #define CSTRINGOID 2275 241 #define ANYOID 2276 242 #define ANYARRAYOID 2277 243 #define VOIDOID 2278 244 #define TRIGGEROID 2279 245 #define EVTTRIGGEROID 3838 246 #define LANGUAGE_HANDLEROID 2280 247 #define INTERNALOID 2281 248 #define OPAQUEOID 2282 249 #define ANYELEMENTOID 2283 250 #define ANYNONARRAYOID 2776 251 #define ANYENUMOID 3500 252 #define FDW_HANDLEROID 3115 253 #define INDEX_AM_HANDLEROID 325 254 #define TSM_HANDLEROID 3310 255 #define ANYRANGEOID 3831 256 257 #endif /* PG_TYPE_D_H */ 258