1 /*------------------------------------------------------------------------- 2 * 3 * pg_opfamily.h 4 * definition of the system "opfamily" relation (pg_opfamily) 5 * along with the relation's initial contents. 6 * 7 * 8 * Portions Copyright (c) 1996-2016, PostgreSQL Global Development Group 9 * Portions Copyright (c) 1994, Regents of the University of California 10 * 11 * src/include/catalog/pg_opfamily.h 12 * 13 * NOTES 14 * the genbki.pl script reads this file and generates .bki 15 * information from the DATA() statements. 16 * 17 *------------------------------------------------------------------------- 18 */ 19 #ifndef PG_OPFAMILY_H 20 #define PG_OPFAMILY_H 21 22 #include "catalog/genbki.h" 23 24 /* ---------------- 25 * pg_opfamily definition. cpp turns this into 26 * typedef struct FormData_pg_opfamily 27 * ---------------- 28 */ 29 #define OperatorFamilyRelationId 2753 30 31 CATALOG(pg_opfamily,2753) 32 { 33 Oid opfmethod; /* index access method opfamily is for */ 34 NameData opfname; /* name of this opfamily */ 35 Oid opfnamespace; /* namespace of this opfamily */ 36 Oid opfowner; /* opfamily owner */ 37 } FormData_pg_opfamily; 38 39 /* ---------------- 40 * Form_pg_opfamily corresponds to a pointer to a tuple with 41 * the format of pg_opfamily relation. 42 * ---------------- 43 */ 44 typedef FormData_pg_opfamily *Form_pg_opfamily; 45 46 /* ---------------- 47 * compiler constants for pg_opfamily 48 * ---------------- 49 */ 50 #define Natts_pg_opfamily 4 51 #define Anum_pg_opfamily_opfmethod 1 52 #define Anum_pg_opfamily_opfname 2 53 #define Anum_pg_opfamily_opfnamespace 3 54 #define Anum_pg_opfamily_opfowner 4 55 56 /* ---------------- 57 * initial contents of pg_opfamily 58 * ---------------- 59 */ 60 61 DATA(insert OID = 421 ( 403 abstime_ops PGNSP PGUID )); 62 DATA(insert OID = 397 ( 403 array_ops PGNSP PGUID )); 63 DATA(insert OID = 627 ( 405 array_ops PGNSP PGUID )); 64 DATA(insert OID = 423 ( 403 bit_ops PGNSP PGUID )); 65 DATA(insert OID = 424 ( 403 bool_ops PGNSP PGUID )); 66 #define BOOL_BTREE_FAM_OID 424 67 DATA(insert OID = 426 ( 403 bpchar_ops PGNSP PGUID )); 68 #define BPCHAR_BTREE_FAM_OID 426 69 DATA(insert OID = 427 ( 405 bpchar_ops PGNSP PGUID )); 70 DATA(insert OID = 428 ( 403 bytea_ops PGNSP PGUID )); 71 #define BYTEA_BTREE_FAM_OID 428 72 DATA(insert OID = 429 ( 403 char_ops PGNSP PGUID )); 73 DATA(insert OID = 431 ( 405 char_ops PGNSP PGUID )); 74 DATA(insert OID = 434 ( 403 datetime_ops PGNSP PGUID )); 75 DATA(insert OID = 435 ( 405 date_ops PGNSP PGUID )); 76 DATA(insert OID = 1970 ( 403 float_ops PGNSP PGUID )); 77 DATA(insert OID = 1971 ( 405 float_ops PGNSP PGUID )); 78 DATA(insert OID = 1974 ( 403 network_ops PGNSP PGUID )); 79 #define NETWORK_BTREE_FAM_OID 1974 80 DATA(insert OID = 1975 ( 405 network_ops PGNSP PGUID )); 81 DATA(insert OID = 3550 ( 783 network_ops PGNSP PGUID )); 82 DATA(insert OID = 1976 ( 403 integer_ops PGNSP PGUID )); 83 #define INTEGER_BTREE_FAM_OID 1976 84 DATA(insert OID = 1977 ( 405 integer_ops PGNSP PGUID )); 85 DATA(insert OID = 1982 ( 403 interval_ops PGNSP PGUID )); 86 DATA(insert OID = 1983 ( 405 interval_ops PGNSP PGUID )); 87 DATA(insert OID = 1984 ( 403 macaddr_ops PGNSP PGUID )); 88 DATA(insert OID = 1985 ( 405 macaddr_ops PGNSP PGUID )); 89 DATA(insert OID = 1986 ( 403 name_ops PGNSP PGUID )); 90 #define NAME_BTREE_FAM_OID 1986 91 DATA(insert OID = 1987 ( 405 name_ops PGNSP PGUID )); 92 DATA(insert OID = 1988 ( 403 numeric_ops PGNSP PGUID )); 93 DATA(insert OID = 1998 ( 405 numeric_ops PGNSP PGUID )); 94 DATA(insert OID = 1989 ( 403 oid_ops PGNSP PGUID )); 95 #define OID_BTREE_FAM_OID 1989 96 DATA(insert OID = 1990 ( 405 oid_ops PGNSP PGUID )); 97 DATA(insert OID = 1991 ( 403 oidvector_ops PGNSP PGUID )); 98 DATA(insert OID = 1992 ( 405 oidvector_ops PGNSP PGUID )); 99 DATA(insert OID = 2994 ( 403 record_ops PGNSP PGUID )); 100 DATA(insert OID = 3194 ( 403 record_image_ops PGNSP PGUID )); 101 DATA(insert OID = 1994 ( 403 text_ops PGNSP PGUID )); 102 #define TEXT_BTREE_FAM_OID 1994 103 DATA(insert OID = 1995 ( 405 text_ops PGNSP PGUID )); 104 DATA(insert OID = 1996 ( 403 time_ops PGNSP PGUID )); 105 DATA(insert OID = 1997 ( 405 time_ops PGNSP PGUID )); 106 DATA(insert OID = 1999 ( 405 timestamptz_ops PGNSP PGUID )); 107 DATA(insert OID = 2000 ( 403 timetz_ops PGNSP PGUID )); 108 DATA(insert OID = 2001 ( 405 timetz_ops PGNSP PGUID )); 109 DATA(insert OID = 2002 ( 403 varbit_ops PGNSP PGUID )); 110 DATA(insert OID = 2040 ( 405 timestamp_ops PGNSP PGUID )); 111 DATA(insert OID = 2095 ( 403 text_pattern_ops PGNSP PGUID )); 112 #define TEXT_PATTERN_BTREE_FAM_OID 2095 113 DATA(insert OID = 2097 ( 403 bpchar_pattern_ops PGNSP PGUID )); 114 #define BPCHAR_PATTERN_BTREE_FAM_OID 2097 115 DATA(insert OID = 2099 ( 403 money_ops PGNSP PGUID )); 116 DATA(insert OID = 2222 ( 405 bool_ops PGNSP PGUID )); 117 #define BOOL_HASH_FAM_OID 2222 118 DATA(insert OID = 2223 ( 405 bytea_ops PGNSP PGUID )); 119 DATA(insert OID = 2224 ( 405 int2vector_ops PGNSP PGUID )); 120 DATA(insert OID = 2789 ( 403 tid_ops PGNSP PGUID )); 121 DATA(insert OID = 2225 ( 405 xid_ops PGNSP PGUID )); 122 DATA(insert OID = 2226 ( 405 cid_ops PGNSP PGUID )); 123 DATA(insert OID = 2227 ( 405 abstime_ops PGNSP PGUID )); 124 DATA(insert OID = 2228 ( 405 reltime_ops PGNSP PGUID )); 125 DATA(insert OID = 2229 ( 405 text_pattern_ops PGNSP PGUID )); 126 DATA(insert OID = 2231 ( 405 bpchar_pattern_ops PGNSP PGUID )); 127 DATA(insert OID = 2233 ( 403 reltime_ops PGNSP PGUID )); 128 DATA(insert OID = 2234 ( 403 tinterval_ops PGNSP PGUID )); 129 DATA(insert OID = 2235 ( 405 aclitem_ops PGNSP PGUID )); 130 DATA(insert OID = 2593 ( 783 box_ops PGNSP PGUID )); 131 DATA(insert OID = 2594 ( 783 poly_ops PGNSP PGUID )); 132 DATA(insert OID = 2595 ( 783 circle_ops PGNSP PGUID )); 133 DATA(insert OID = 1029 ( 783 point_ops PGNSP PGUID )); 134 DATA(insert OID = 2745 ( 2742 array_ops PGNSP PGUID )); 135 DATA(insert OID = 2968 ( 403 uuid_ops PGNSP PGUID )); 136 DATA(insert OID = 2969 ( 405 uuid_ops PGNSP PGUID )); 137 DATA(insert OID = 3253 ( 403 pg_lsn_ops PGNSP PGUID )); 138 DATA(insert OID = 3254 ( 405 pg_lsn_ops PGNSP PGUID )); 139 DATA(insert OID = 3522 ( 403 enum_ops PGNSP PGUID )); 140 DATA(insert OID = 3523 ( 405 enum_ops PGNSP PGUID )); 141 DATA(insert OID = 3626 ( 403 tsvector_ops PGNSP PGUID )); 142 DATA(insert OID = 3655 ( 783 tsvector_ops PGNSP PGUID )); 143 DATA(insert OID = 3659 ( 2742 tsvector_ops PGNSP PGUID )); 144 DATA(insert OID = 3683 ( 403 tsquery_ops PGNSP PGUID )); 145 DATA(insert OID = 3702 ( 783 tsquery_ops PGNSP PGUID )); 146 DATA(insert OID = 3901 ( 403 range_ops PGNSP PGUID )); 147 DATA(insert OID = 3903 ( 405 range_ops PGNSP PGUID )); 148 DATA(insert OID = 3919 ( 783 range_ops PGNSP PGUID )); 149 DATA(insert OID = 3474 ( 4000 range_ops PGNSP PGUID )); 150 DATA(insert OID = 4015 ( 4000 quad_point_ops PGNSP PGUID )); 151 DATA(insert OID = 4016 ( 4000 kd_point_ops PGNSP PGUID )); 152 DATA(insert OID = 4017 ( 4000 text_ops PGNSP PGUID )); 153 #define TEXT_SPGIST_FAM_OID 4017 154 DATA(insert OID = 4033 ( 403 jsonb_ops PGNSP PGUID )); 155 DATA(insert OID = 4034 ( 405 jsonb_ops PGNSP PGUID )); 156 DATA(insert OID = 4035 ( 783 jsonb_ops PGNSP PGUID )); 157 DATA(insert OID = 4036 ( 2742 jsonb_ops PGNSP PGUID )); 158 DATA(insert OID = 4037 ( 2742 jsonb_path_ops PGNSP PGUID )); 159 160 DATA(insert OID = 4054 ( 3580 integer_minmax_ops PGNSP PGUID )); 161 DATA(insert OID = 4055 ( 3580 numeric_minmax_ops PGNSP PGUID )); 162 DATA(insert OID = 4056 ( 3580 text_minmax_ops PGNSP PGUID )); 163 DATA(insert OID = 4058 ( 3580 timetz_minmax_ops PGNSP PGUID )); 164 DATA(insert OID = 4059 ( 3580 datetime_minmax_ops PGNSP PGUID )); 165 DATA(insert OID = 4062 ( 3580 char_minmax_ops PGNSP PGUID )); 166 DATA(insert OID = 4064 ( 3580 bytea_minmax_ops PGNSP PGUID )); 167 DATA(insert OID = 4065 ( 3580 name_minmax_ops PGNSP PGUID )); 168 DATA(insert OID = 4068 ( 3580 oid_minmax_ops PGNSP PGUID )); 169 DATA(insert OID = 4069 ( 3580 tid_minmax_ops PGNSP PGUID )); 170 DATA(insert OID = 4070 ( 3580 float_minmax_ops PGNSP PGUID )); 171 DATA(insert OID = 4072 ( 3580 abstime_minmax_ops PGNSP PGUID )); 172 DATA(insert OID = 4073 ( 3580 reltime_minmax_ops PGNSP PGUID )); 173 DATA(insert OID = 4074 ( 3580 macaddr_minmax_ops PGNSP PGUID )); 174 DATA(insert OID = 4075 ( 3580 network_minmax_ops PGNSP PGUID )); 175 DATA(insert OID = 4102 ( 3580 network_inclusion_ops PGNSP PGUID )); 176 DATA(insert OID = 4076 ( 3580 bpchar_minmax_ops PGNSP PGUID )); 177 DATA(insert OID = 4077 ( 3580 time_minmax_ops PGNSP PGUID )); 178 DATA(insert OID = 4078 ( 3580 interval_minmax_ops PGNSP PGUID )); 179 DATA(insert OID = 4079 ( 3580 bit_minmax_ops PGNSP PGUID )); 180 DATA(insert OID = 4080 ( 3580 varbit_minmax_ops PGNSP PGUID )); 181 DATA(insert OID = 4081 ( 3580 uuid_minmax_ops PGNSP PGUID )); 182 DATA(insert OID = 4103 ( 3580 range_inclusion_ops PGNSP PGUID )); 183 DATA(insert OID = 4082 ( 3580 pg_lsn_minmax_ops PGNSP PGUID )); 184 DATA(insert OID = 4104 ( 3580 box_inclusion_ops PGNSP PGUID )); 185 DATA(insert OID = 5000 ( 4000 box_ops PGNSP PGUID )); 186 187 #endif /* PG_OPFAMILY_H */ 188