Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
pg_opfamily.h65 linesDownload Raw Back to catalog
1/*-------------------------------------------------------------------------2 *3 * pg_opfamily.h4 *	  definition of the "operator family" system catalog (pg_opfamily)5 *6 *7 * Portions Copyright (c) 1996-2023, PostgreSQL Global Development Group8 * Portions Copyright (c) 1994, Regents of the University of California9 *10 * src/include/catalog/pg_opfamily.h11 *12 * NOTES13 *	  The Catalog.pm module reads this file and derives schema14 *	  information.15 *16 *-------------------------------------------------------------------------17 */18#ifndef PG_OPFAMILY_H19#define PG_OPFAMILY_H20 21#include "catalog/genbki.h"22#include "catalog/pg_opfamily_d.h"23 24/* ----------------25 *		pg_opfamily definition. cpp turns this into26 *		typedef struct FormData_pg_opfamily27 * ----------------28 */29CATALOG(pg_opfamily,2753,OperatorFamilyRelationId)30{31	Oid			oid;			/* oid */32 33	/* index access method opfamily is for */34	Oid			opfmethod BKI_LOOKUP(pg_am);35 36	/* name of this opfamily */37	NameData	opfname;38 39	/* namespace of this opfamily */40	Oid			opfnamespace BKI_DEFAULT(pg_catalog) BKI_LOOKUP(pg_namespace);41 42	/* opfamily owner */43	Oid			opfowner BKI_DEFAULT(POSTGRES) BKI_LOOKUP(pg_authid);44} FormData_pg_opfamily;45 46/* ----------------47 *		Form_pg_opfamily corresponds to a pointer to a tuple with48 *		the format of pg_opfamily relation.49 * ----------------50 */51typedef FormData_pg_opfamily *Form_pg_opfamily;52 53DECLARE_UNIQUE_INDEX(pg_opfamily_am_name_nsp_index, 2754, OpfamilyAmNameNspIndexId, on pg_opfamily using btree(opfmethod oid_ops, opfname name_ops, opfnamespace oid_ops));54DECLARE_UNIQUE_INDEX_PKEY(pg_opfamily_oid_index, 2755, OpfamilyOidIndexId, on pg_opfamily using btree(oid oid_ops));55 56#ifdef EXPOSE_TO_CLIENT_CODE57 58/* This does not account for non-core opfamilies that might accept boolean */59#define IsBuiltinBooleanOpfamily(opfamily) \60	((opfamily) == BOOL_BTREE_FAM_OID || (opfamily) == BOOL_HASH_FAM_OID)61 62#endif							/* EXPOSE_TO_CLIENT_CODE */63 64#endif							/* PG_OPFAMILY_H */65 
codekingpro/portable-devtools · Team Ai