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