diff options
| author | Tom Lane <tgl@sss.pgh.pa.us> | 2006-12-23 00:43:13 +0000 |
|---|---|---|
| committer | Tom Lane <tgl@sss.pgh.pa.us> | 2006-12-23 00:43:13 +0000 |
| commit | a78fcfb5124379532ce35f3076679f04bd987d60 (patch) | |
| tree | 345204410d4f015a9d20ff55ecc38de3d371c459 /src/include/catalog/pg_opclass.h | |
| parent | d31ccb6c3e73901c44865bfce3f5dd20774f7a89 (diff) | |
| download | postgresql-a78fcfb5124379532ce35f3076679f04bd987d60.tar.gz | |
Restructure operator classes to allow improved handling of cross-data-type
cases. Operator classes now exist within "operator families". While most
families are equivalent to a single class, related classes can be grouped
into one family to represent the fact that they are semantically compatible.
Cross-type operators are now naturally adjunct parts of a family, without
having to wedge them into a particular opclass as we had done originally.
This commit restructures the catalogs and cleans up enough of the fallout so
that everything still works at least as well as before, but most of the work
needed to actually improve the planner's behavior will come later. Also,
there are not yet CREATE/DROP/ALTER OPERATOR FAMILY commands; the only way
to create a new family right now is to allow CREATE OPERATOR CLASS to make
one by default. I owe some more documentation work, too. But that can all
be done in smaller pieces once this infrastructure is in place.
Diffstat (limited to 'src/include/catalog/pg_opclass.h')
| -rw-r--r-- | src/include/catalog/pg_opclass.h | 259 |
1 files changed, 126 insertions, 133 deletions
diff --git a/src/include/catalog/pg_opclass.h b/src/include/catalog/pg_opclass.h index cee9f752bf..8aa9ea3d68 100644 --- a/src/include/catalog/pg_opclass.h +++ b/src/include/catalog/pg_opclass.h @@ -4,16 +4,17 @@ * definition of the system "opclass" relation (pg_opclass) * along with the relation's initial contents. * - * New definition for Postgres 7.2: the primary key for this table is - * <opcamid, opcname> --- that is, there is a row for each valid combination - * of opclass name and index access method type. This row specifies the - * expected input data type for the opclass (the type of the heap column, - * or the expression output type in the case of an index expression). Note - * that types binary-coercible to the specified type will be accepted too. + * The primary key for this table is <opcmethod, opcname, opcnamespace> --- + * that is, there is a row for each valid combination of opclass name and + * index access method type. This row specifies the expected input data type + * for the opclass (the type of the heap column, or the expression output type + * in the case of an index expression). Note that types binary-coercible to + * the specified type will be accepted too. * - * For a given <opcamid, opcintype> pair, there can be at most one row that + * For a given <opcmethod, opcintype> pair, there can be at most one row that * has opcdefault = true; this row is the default opclass for such data in - * such an index. + * such an index. (This is not currently enforced by an index, because we + * don't support partial indexes on system catalogs.) * * Normally opckeytype = InvalidOid (zero), indicating that the data stored * in the index is the same as the data in the indexed column. If opckeytype @@ -27,7 +28,7 @@ * Portions Copyright (c) 1996-2006, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California * - * $PostgreSQL: pgsql/src/include/catalog/pg_opclass.h,v 1.71 2006/07/21 20:51:33 tgl Exp $ + * $PostgreSQL: pgsql/src/include/catalog/pg_opclass.h,v 1.72 2006/12/23 00:43:12 tgl Exp $ * * NOTES * the genbki.sh script reads this file and generates .bki @@ -54,10 +55,11 @@ CATALOG(pg_opclass,2616) { - Oid opcamid; /* index access method opclass is for */ + Oid opcmethod; /* index access method opclass is for */ NameData opcname; /* name of this opclass */ Oid opcnamespace; /* namespace of this opclass */ Oid opcowner; /* opclass owner */ + Oid opcfamily; /* containing operator family */ Oid opcintype; /* type of data indexed by opclass */ bool opcdefault; /* T if opclass is default for opcintype */ Oid opckeytype; /* type of data in index, or InvalidOid */ @@ -74,138 +76,129 @@ typedef FormData_pg_opclass *Form_pg_opclass; * compiler constants for pg_opclass * ---------------- */ -#define Natts_pg_opclass 7 -#define Anum_pg_opclass_opcamid 1 +#define Natts_pg_opclass 8 +#define Anum_pg_opclass_opcmethod 1 #define Anum_pg_opclass_opcname 2 #define Anum_pg_opclass_opcnamespace 3 #define Anum_pg_opclass_opcowner 4 -#define Anum_pg_opclass_opcintype 5 -#define Anum_pg_opclass_opcdefault 6 -#define Anum_pg_opclass_opckeytype 7 +#define Anum_pg_opclass_opcfamily 5 +#define Anum_pg_opclass_opcintype 6 +#define Anum_pg_opclass_opcdefault 7 +#define Anum_pg_opclass_opckeytype 8 /* ---------------- * initial contents of pg_opclass + * + * Note: we hard-wire an OID only for a few entries that have to be explicitly + * referenced in the C code for bootstrapping purposes. The rest get OIDs + * assigned on-the-fly during initdb. * ---------------- */ -DATA(insert OID = 421 ( 403 abstime_ops PGNSP PGUID 702 t 0 )); -DATA(insert OID = 397 ( 403 array_ops PGNSP PGUID 2277 t 0 )); -#define ARRAY_BTREE_OPS_OID 397 -DATA(insert OID = 423 ( 403 bit_ops PGNSP PGUID 1560 t 0 )); -DATA(insert OID = 424 ( 403 bool_ops PGNSP PGUID 16 t 0 )); -#define BOOL_BTREE_OPS_OID 424 -DATA(insert OID = 426 ( 403 bpchar_ops PGNSP PGUID 1042 t 0 )); -#define BPCHAR_BTREE_OPS_OID 426 -DATA(insert OID = 427 ( 405 bpchar_ops PGNSP PGUID 1042 t 0 )); -DATA(insert OID = 428 ( 403 bytea_ops PGNSP PGUID 17 t 0 )); -#define BYTEA_BTREE_OPS_OID 428 -DATA(insert OID = 429 ( 403 char_ops PGNSP PGUID 18 t 0 )); -DATA(insert OID = 431 ( 405 char_ops PGNSP PGUID 18 t 0 )); -DATA(insert OID = 432 ( 403 cidr_ops PGNSP PGUID 650 t 0 )); -#define CIDR_BTREE_OPS_OID 432 -DATA(insert OID = 433 ( 405 cidr_ops PGNSP PGUID 650 t 0 )); -DATA(insert OID = 434 ( 403 date_ops PGNSP PGUID 1082 t 0 )); -DATA(insert OID = 435 ( 405 date_ops PGNSP PGUID 1082 t 0 )); -DATA(insert OID = 1970 ( 403 float4_ops PGNSP PGUID 700 t 0 )); -DATA(insert OID = 1971 ( 405 float4_ops PGNSP PGUID 700 t 0 )); -DATA(insert OID = 1972 ( 403 float8_ops PGNSP PGUID 701 t 0 )); -DATA(insert OID = 1973 ( 405 float8_ops PGNSP PGUID 701 t 0 )); -DATA(insert OID = 1974 ( 403 inet_ops PGNSP PGUID 869 t 0 )); -#define INET_BTREE_OPS_OID 1974 -DATA(insert OID = 1975 ( 405 inet_ops PGNSP PGUID 869 t 0 )); -DATA(insert OID = 1976 ( 403 int2_ops PGNSP PGUID 21 t 0 )); -#define INT2_BTREE_OPS_OID 1976 -DATA(insert OID = 1977 ( 405 int2_ops PGNSP PGUID 21 t 0 )); -DATA(insert OID = 1978 ( 403 int4_ops PGNSP PGUID 23 t 0 )); +DATA(insert ( 403 abstime_ops PGNSP PGUID 421 702 t 0 )); +DATA(insert ( 403 array_ops PGNSP PGUID 397 2277 t 0 )); +DATA(insert ( 403 bit_ops PGNSP PGUID 423 1560 t 0 )); +DATA(insert ( 403 bool_ops PGNSP PGUID 424 16 t 0 )); +DATA(insert ( 403 bpchar_ops PGNSP PGUID 426 1042 t 0 )); +DATA(insert ( 405 bpchar_ops PGNSP PGUID 427 1042 t 0 )); +DATA(insert ( 403 bytea_ops PGNSP PGUID 428 17 t 0 )); +DATA(insert ( 403 char_ops PGNSP PGUID 429 18 t 0 )); +DATA(insert ( 405 char_ops PGNSP PGUID 431 18 t 0 )); +DATA(insert ( 403 cidr_ops PGNSP PGUID 1974 869 f 0 )); +DATA(insert ( 405 cidr_ops PGNSP PGUID 1975 869 f 0 )); +DATA(insert ( 403 date_ops PGNSP PGUID 434 1082 t 0 )); +DATA(insert ( 405 date_ops PGNSP PGUID 435 1082 t 0 )); +DATA(insert ( 403 float4_ops PGNSP PGUID 1970 700 t 0 )); +DATA(insert ( 405 float4_ops PGNSP PGUID 1971 700 t 0 )); +DATA(insert ( 403 float8_ops PGNSP PGUID 1970 701 t 0 )); +DATA(insert ( 405 float8_ops PGNSP PGUID 1971 701 t 0 )); +DATA(insert ( 403 inet_ops PGNSP PGUID 1974 869 t 0 )); +DATA(insert ( 405 inet_ops PGNSP PGUID 1975 869 t 0 )); +DATA(insert OID = 1979 ( 403 int2_ops PGNSP PGUID 1976 21 t 0 )); +#define INT2_BTREE_OPS_OID 1979 +DATA(insert ( 405 int2_ops PGNSP PGUID 1977 21 t 0 )); +DATA(insert OID = 1978 ( 403 int4_ops PGNSP PGUID 1976 23 t 0 )); #define INT4_BTREE_OPS_OID 1978 -DATA(insert OID = 1979 ( 405 int4_ops PGNSP PGUID 23 t 0 )); -DATA(insert OID = 1980 ( 403 int8_ops PGNSP PGUID 20 t 0 )); -DATA(insert OID = 1981 ( 405 int8_ops PGNSP PGUID 20 t 0 )); -DATA(insert OID = 1982 ( 403 interval_ops PGNSP PGUID 1186 t 0 )); -DATA(insert OID = 1983 ( 405 interval_ops PGNSP PGUID 1186 t 0 )); -DATA(insert OID = 1984 ( 403 macaddr_ops PGNSP PGUID 829 t 0 )); -DATA(insert OID = 1985 ( 405 macaddr_ops PGNSP PGUID 829 t 0 )); -DATA(insert OID = 1986 ( 403 name_ops PGNSP PGUID 19 t 0 )); -#define NAME_BTREE_OPS_OID 1986 -DATA(insert OID = 1987 ( 405 name_ops PGNSP PGUID 19 t 0 )); -DATA(insert OID = 1988 ( 403 numeric_ops PGNSP PGUID 1700 t 0 )); -DATA(insert OID = 1989 ( 403 oid_ops PGNSP PGUID 26 t 0 )); -#define OID_BTREE_OPS_OID 1989 -DATA(insert OID = 1990 ( 405 oid_ops PGNSP PGUID 26 t 0 )); -DATA(insert OID = 1991 ( 403 oidvector_ops PGNSP PGUID 30 t 0 )); -DATA(insert OID = 1992 ( 405 oidvector_ops PGNSP PGUID 30 t 0 )); -DATA(insert OID = 1994 ( 403 text_ops PGNSP PGUID 25 t 0 )); -#define TEXT_BTREE_OPS_OID 1994 -DATA(insert OID = 1995 ( 405 text_ops PGNSP PGUID 25 t 0 )); -DATA(insert OID = 1996 ( 403 time_ops PGNSP PGUID 1083 t 0 )); -DATA(insert OID = 1997 ( 405 time_ops PGNSP PGUID 1083 t 0 )); -DATA(insert OID = 1998 ( 403 timestamptz_ops PGNSP PGUID 1184 t 0 )); -DATA(insert OID = 1999 ( 405 timestamptz_ops PGNSP PGUID 1184 t 0 )); -DATA(insert OID = 2000 ( 403 timetz_ops PGNSP PGUID 1266 t 0 )); -DATA(insert OID = 2001 ( 405 timetz_ops PGNSP PGUID 1266 t 0 )); -DATA(insert OID = 2002 ( 403 varbit_ops PGNSP PGUID 1562 t 0 )); -DATA(insert OID = 2003 ( 403 varchar_ops PGNSP PGUID 1043 t 0 )); -#define VARCHAR_BTREE_OPS_OID 2003 -DATA(insert OID = 2004 ( 405 varchar_ops PGNSP PGUID 1043 t 0 )); -DATA(insert OID = 2039 ( 403 timestamp_ops PGNSP PGUID 1114 t 0 )); -DATA(insert OID = 2040 ( 405 timestamp_ops PGNSP PGUID 1114 t 0 )); -DATA(insert OID = 2095 ( 403 text_pattern_ops PGNSP PGUID 25 f 0 )); -#define TEXT_PATTERN_BTREE_OPS_OID 2095 -DATA(insert OID = 2096 ( 403 varchar_pattern_ops PGNSP PGUID 1043 f 0 )); -#define VARCHAR_PATTERN_BTREE_OPS_OID 2096 -DATA(insert OID = 2097 ( 403 bpchar_pattern_ops PGNSP PGUID 1042 f 0 )); -#define BPCHAR_PATTERN_BTREE_OPS_OID 2097 -DATA(insert OID = 2098 ( 403 name_pattern_ops PGNSP PGUID 19 f 0 )); -#define NAME_PATTERN_BTREE_OPS_OID 2098 -DATA(insert OID = 2099 ( 403 money_ops PGNSP PGUID 790 t 0 )); -DATA(insert OID = 2222 ( 405 bool_ops PGNSP PGUID 16 t 0 )); -#define BOOL_HASH_OPS_OID 2222 -DATA(insert OID = 2223 ( 405 bytea_ops PGNSP PGUID 17 t 0 )); -DATA(insert OID = 2224 ( 405 int2vector_ops PGNSP PGUID 22 t 0 )); -DATA(insert OID = 2789 ( 403 tid_ops PGNSP PGUID 27 t 0 )); -DATA(insert OID = 2225 ( 405 xid_ops PGNSP PGUID 28 t 0 )); -DATA(insert OID = 2226 ( 405 cid_ops PGNSP PGUID 29 t 0 )); -DATA(insert OID = 2227 ( 405 abstime_ops PGNSP PGUID 702 t 0 )); -DATA(insert OID = 2228 ( 405 reltime_ops PGNSP PGUID 703 t 0 )); -DATA(insert OID = 2229 ( 405 text_pattern_ops PGNSP PGUID 25 f 0 )); -DATA(insert OID = 2230 ( 405 varchar_pattern_ops PGNSP PGUID 1043 f 0 )); -DATA(insert OID = 2231 ( 405 bpchar_pattern_ops PGNSP PGUID 1042 f 0 )); -DATA(insert OID = 2232 ( 405 name_pattern_ops PGNSP PGUID 19 f 0 )); -DATA(insert OID = 2233 ( 403 reltime_ops PGNSP PGUID 703 t 0 )); -DATA(insert OID = 2234 ( 403 tinterval_ops PGNSP PGUID 704 t 0 )); -DATA(insert OID = 2235 ( 405 aclitem_ops PGNSP PGUID 1033 t 0 )); -DATA(insert OID = 2593 ( 783 box_ops PGNSP PGUID 603 t 0 )); -DATA(insert OID = 2594 ( 783 poly_ops PGNSP PGUID 604 t 603 )); -DATA(insert OID = 2595 ( 783 circle_ops PGNSP PGUID 718 t 603 )); -DATA(insert OID = 2745 ( 2742 _int4_ops PGNSP PGUID 1007 t 23 )); -DATA(insert OID = 2746 ( 2742 _text_ops PGNSP PGUID 1009 t 25 )); -DATA(insert OID = 2753 ( 2742 _abstime_ops PGNSP PGUID 1023 t 702 )); -DATA(insert OID = 2754 ( 2742 _bit_ops PGNSP PGUID 1561 t 1560 )); -DATA(insert OID = 2755 ( 2742 _bool_ops PGNSP PGUID 1000 t 16 )); -DATA(insert OID = 2756 ( 2742 _bpchar_ops PGNSP PGUID 1014 t 1042 )); -DATA(insert OID = 2757 ( 2742 _bytea_ops PGNSP PGUID 1001 t 17 )); -DATA(insert OID = 2758 ( 2742 _char_ops PGNSP PGUID 1002 t 18 )); -DATA(insert OID = 2759 ( 2742 _cidr_ops PGNSP PGUID 651 t 650 )); -DATA(insert OID = 2760 ( 2742 _date_ops PGNSP PGUID 1182 t 1082 )); -DATA(insert OID = 2761 ( 2742 _float4_ops PGNSP PGUID 1021 t 700 )); -DATA(insert OID = 2762 ( 2742 _float8_ops PGNSP PGUID 1022 t 701 )); -DATA(insert OID = 2763 ( 2742 _inet_ops PGNSP PGUID 1041 t 869 )); -DATA(insert OID = 2764 ( 2742 _int2_ops PGNSP PGUID 1005 t 21 )); -DATA(insert OID = 2765 ( 2742 _int8_ops PGNSP PGUID 1016 t 20 )); -DATA(insert OID = 2766 ( 2742 _interval_ops PGNSP PGUID 1187 t 1186 )); -DATA(insert OID = 2767 ( 2742 _macaddr_ops PGNSP PGUID 1040 t 829 )); -DATA(insert OID = 2768 ( 2742 _name_ops PGNSP PGUID 1003 t 19 )); -DATA(insert OID = 2769 ( 2742 _numeric_ops PGNSP PGUID 1231 t 1700 )); -DATA(insert OID = 2770 ( 2742 _oid_ops PGNSP PGUID 1028 t 26 )); -DATA(insert OID = 2771 ( 2742 _oidvector_ops PGNSP PGUID 1013 t 30 )); -DATA(insert OID = 2772 ( 2742 _time_ops PGNSP PGUID 1183 t 1083 )); -DATA(insert OID = 2773 ( 2742 _timestamptz_ops PGNSP PGUID 1185 t 1184 )); -DATA(insert OID = 2774 ( 2742 _timetz_ops PGNSP PGUID 1270 t 1266 )); -DATA(insert OID = 2775 ( 2742 _varbit_ops PGNSP PGUID 1563 t 1562 )); -DATA(insert OID = 2776 ( 2742 _varchar_ops PGNSP PGUID 1015 t 1043 )); -DATA(insert OID = 2777 ( 2742 _timestamp_ops PGNSP PGUID 1115 t 1114 )); -DATA(insert OID = 2778 ( 2742 _money_ops PGNSP PGUID 791 t 790 )); -DATA(insert OID = 2779 ( 2742 _reltime_ops PGNSP PGUID 1024 t 703 )); -DATA(insert OID = 2780 ( 2742 _tinterval_ops PGNSP PGUID 1025 t 704 )); +DATA(insert ( 405 int4_ops PGNSP PGUID 1977 23 t 0 )); +DATA(insert ( 403 int8_ops PGNSP PGUID 1976 20 t 0 )); +DATA(insert ( 405 int8_ops PGNSP PGUID 1977 20 t 0 )); +DATA(insert ( 403 interval_ops PGNSP PGUID 1982 1186 t 0 )); +DATA(insert ( 405 interval_ops PGNSP PGUID 1983 1186 t 0 )); +DATA(insert ( 403 macaddr_ops PGNSP PGUID 1984 829 t 0 )); +DATA(insert ( 405 macaddr_ops PGNSP PGUID 1985 829 t 0 )); +DATA(insert ( 403 name_ops PGNSP PGUID 1986 19 t 0 )); +DATA(insert ( 405 name_ops PGNSP PGUID 1987 19 t 0 )); +DATA(insert ( 403 numeric_ops PGNSP PGUID 1988 1700 t 0 )); +DATA(insert OID = 1981 ( 403 oid_ops PGNSP PGUID 1989 26 t 0 )); +#define OID_BTREE_OPS_OID 1981 +DATA(insert ( 405 oid_ops PGNSP PGUID 1990 26 t 0 )); +DATA(insert ( 403 oidvector_ops PGNSP PGUID 1991 30 t 0 )); +DATA(insert ( 405 oidvector_ops PGNSP PGUID 1992 30 t 0 )); +DATA(insert ( 403 text_ops PGNSP PGUID 1994 25 t 0 )); +DATA(insert ( 405 text_ops PGNSP PGUID 1995 25 t 0 )); +DATA(insert ( 403 time_ops PGNSP PGUID 1996 1083 t 0 )); +DATA(insert ( 405 time_ops PGNSP PGUID 1997 1083 t 0 )); +DATA(insert ( 403 timestamptz_ops PGNSP PGUID 434 1184 t 0 )); +DATA(insert ( 405 timestamptz_ops PGNSP PGUID 1999 1184 t 0 )); +DATA(insert ( 403 timetz_ops PGNSP PGUID 2000 1266 t 0 )); +DATA(insert ( 405 timetz_ops PGNSP PGUID 2001 1266 t 0 )); +DATA(insert ( 403 varbit_ops PGNSP PGUID 2002 1562 t 0 )); +DATA(insert ( 403 varchar_ops PGNSP PGUID 1994 25 f 0 )); +DATA(insert ( 405 varchar_ops PGNSP PGUID 1995 25 f 0 )); +DATA(insert ( 403 timestamp_ops PGNSP PGUID 434 1114 t 0 )); +DATA(insert ( 405 timestamp_ops PGNSP PGUID 2040 1114 t 0 )); +DATA(insert ( 403 text_pattern_ops PGNSP PGUID 2095 25 f 0 )); +DATA(insert ( 403 varchar_pattern_ops PGNSP PGUID 2095 25 f 0 )); +DATA(insert ( 403 bpchar_pattern_ops PGNSP PGUID 2097 1042 f 0 )); +DATA(insert ( 403 name_pattern_ops PGNSP PGUID 2098 19 f 0 )); +DATA(insert ( 403 money_ops PGNSP PGUID 2099 790 t 0 )); +DATA(insert ( 405 bool_ops PGNSP PGUID 2222 16 t 0 )); +DATA(insert ( 405 bytea_ops PGNSP PGUID 2223 17 t 0 )); +DATA(insert ( 405 int2vector_ops PGNSP PGUID 2224 22 t 0 )); +DATA(insert ( 403 tid_ops PGNSP PGUID 2789 27 t 0 )); +DATA(insert ( 405 xid_ops PGNSP PGUID 2225 28 t 0 )); +DATA(insert ( 405 cid_ops PGNSP PGUID 2226 29 t 0 )); +DATA(insert ( 405 abstime_ops PGNSP PGUID 2227 702 t 0 )); +DATA(insert ( 405 reltime_ops PGNSP PGUID 2228 703 t 0 )); +DATA(insert ( 405 text_pattern_ops PGNSP PGUID 2229 25 f 0 )); +DATA(insert ( 405 varchar_pattern_ops PGNSP PGUID 2229 25 f 0 )); +DATA(insert ( 405 bpchar_pattern_ops PGNSP PGUID 2231 1042 f 0 )); +DATA(insert ( 405 name_pattern_ops PGNSP PGUID 2232 19 f 0 )); +DATA(insert ( 403 reltime_ops PGNSP PGUID 2233 703 t 0 )); +DATA(insert ( 403 tinterval_ops PGNSP PGUID 2234 704 t 0 )); +DATA(insert ( 405 aclitem_ops PGNSP PGUID 2235 1033 t 0 )); +DATA(insert ( 783 box_ops PGNSP PGUID 2593 603 t 0 )); +DATA(insert ( 783 poly_ops PGNSP PGUID 2594 604 t 603 )); +DATA(insert ( 783 circle_ops PGNSP PGUID 2595 718 t 603 )); +DATA(insert ( 2742 _int4_ops PGNSP PGUID 2745 1007 t 23 )); +DATA(insert ( 2742 _text_ops PGNSP PGUID 2745 1009 t 25 )); +DATA(insert ( 2742 _abstime_ops PGNSP PGUID 2745 1023 t 702 )); +DATA(insert ( 2742 _bit_ops PGNSP PGUID 2745 1561 t 1560 )); +DATA(insert ( 2742 _bool_ops PGNSP PGUID 2745 1000 t 16 )); +DATA(insert ( 2742 _bpchar_ops PGNSP PGUID 2745 1014 t 1042 )); +DATA(insert ( 2742 _bytea_ops PGNSP PGUID 2745 1001 t 17 )); +DATA(insert ( 2742 _char_ops PGNSP PGUID 2745 1002 t 18 )); +DATA(insert ( 2742 _cidr_ops PGNSP PGUID 2745 651 t 650 )); +DATA(insert ( 2742 _date_ops PGNSP PGUID 2745 1182 t 1082 )); +DATA(insert ( 2742 _float4_ops PGNSP PGUID 2745 1021 t 700 )); +DATA(insert ( 2742 _float8_ops PGNSP PGUID 2745 1022 t 701 )); +DATA(insert ( 2742 _inet_ops PGNSP PGUID 2745 1041 t 869 )); +DATA(insert ( 2742 _int2_ops PGNSP PGUID 2745 1005 t 21 )); +DATA(insert ( 2742 _int8_ops PGNSP PGUID 2745 1016 t 20 )); +DATA(insert ( 2742 _interval_ops PGNSP PGUID 2745 1187 t 1186 )); +DATA(insert ( 2742 _macaddr_ops PGNSP PGUID 2745 1040 t 829 )); +DATA(insert ( 2742 _name_ops PGNSP PGUID 2745 1003 t 19 )); +DATA(insert ( 2742 _numeric_ops PGNSP PGUID 2745 1231 t 1700 )); +DATA(insert ( 2742 _oid_ops PGNSP PGUID 2745 1028 t 26 )); +DATA(insert ( 2742 _oidvector_ops PGNSP PGUID 2745 1013 t 30 )); +DATA(insert ( 2742 _time_ops PGNSP PGUID 2745 1183 t 1083 )); +DATA(insert ( 2742 _timestamptz_ops PGNSP PGUID 2745 1185 t 1184 )); +DATA(insert ( 2742 _timetz_ops PGNSP PGUID 2745 1270 t 1266 )); +DATA(insert ( 2742 _varbit_ops PGNSP PGUID 2745 1563 t 1562 )); +DATA(insert ( 2742 _varchar_ops PGNSP PGUID 2745 1015 t 1043 )); +DATA(insert ( 2742 _timestamp_ops PGNSP PGUID 2745 1115 t 1114 )); +DATA(insert ( 2742 _money_ops PGNSP PGUID 2745 791 t 790 )); +DATA(insert ( 2742 _reltime_ops PGNSP PGUID 2745 1024 t 703 )); +DATA(insert ( 2742 _tinterval_ops PGNSP PGUID 2745 1025 t 704 )); #endif /* PG_OPCLASS_H */ |
