PostgreSQL Source Code
git master
|
#include "postgres.h"
#include "access/genam.h"
#include "access/heapam.h"
#include "access/htup_details.h"
#include "catalog/dependency.h"
#include "catalog/indexing.h"
#include "catalog/pg_collation.h"
#include "catalog/pg_opclass.h"
#include "catalog/pg_proc.h"
#include "catalog/pg_range.h"
#include "catalog/pg_type.h"
#include "utils/fmgroids.h"
#include "utils/rel.h"
#include "utils/tqual.h"
Go to the source code of this file.
Functions | |
void | RangeCreate (Oid rangeTypeOid, Oid rangeSubType, Oid rangeCollation, Oid rangeSubOpclass, RegProcedure rangeCanonical, RegProcedure rangeSubDiff) |
void | RangeDelete (Oid rangeTypeOid) |
void RangeCreate | ( | Oid | rangeTypeOid, |
Oid | rangeSubType, | ||
Oid | rangeCollation, | ||
Oid | rangeSubOpclass, | ||
RegProcedure | rangeCanonical, | ||
RegProcedure | rangeSubDiff | ||
) |
Definition at line 37 of file pg_range.c.
References CatalogTupleInsert(), ObjectAddress::classId, DEPENDENCY_NORMAL, heap_close, heap_form_tuple(), heap_freetuple(), heap_open(), ObjectAddress::objectId, ObjectIdGetDatum, ObjectAddress::objectSubId, OidIsValid, recordDependencyOn(), RelationGetDescr, RowExclusiveLock, and values.
Referenced by DefineRange().
void RangeDelete | ( | Oid | rangeTypeOid | ) |
Definition at line 113 of file pg_range.c.
References BTEqualStrategyNumber, CatalogTupleDelete(), heap_close, heap_open(), HeapTupleIsValid, ObjectIdGetDatum, RangeTypidIndexId, RowExclusiveLock, ScanKeyInit(), systable_beginscan(), systable_endscan(), systable_getnext(), and HeapTupleData::t_self.
Referenced by RemoveTypeById().