Coverage Report

Created: 2025-09-27 06:52

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/postgres/src/include/utils/relcache.h
Line
Count
Source
1
/*-------------------------------------------------------------------------
2
 *
3
 * relcache.h
4
 *    Relation descriptor cache definitions.
5
 *
6
 *
7
 * Portions Copyright (c) 1996-2025, PostgreSQL Global Development Group
8
 * Portions Copyright (c) 1994, Regents of the University of California
9
 *
10
 * src/include/utils/relcache.h
11
 *
12
 *-------------------------------------------------------------------------
13
 */
14
#ifndef RELCACHE_H
15
#define RELCACHE_H
16
17
#include "access/tupdesc.h"
18
#include "common/relpath.h"
19
#include "nodes/bitmapset.h"
20
21
22
/*
23
 * Name of relcache init file(s), used to speed up backend startup
24
 */
25
0
#define RELCACHE_INIT_FILENAME  "pg_internal.init"
26
27
typedef struct RelationData *Relation;
28
29
/* ----------------
30
 *    RelationPtr is used in the executor to support index scans
31
 *    where we have to keep track of several index relations in an
32
 *    array.  -cim 9/10/89
33
 * ----------------
34
 */
35
typedef Relation *RelationPtr;
36
37
/*
38
 * Routines to open (lookup) and close a relcache entry
39
 */
40
#ifdef USE_ASSERT_CHECKING
41
extern void AssertCouldGetRelation(void);
42
#else
43
static inline void
44
AssertCouldGetRelation(void)
45
0
{
46
0
}
Unexecuted instantiation: fuzzer_initialize.c:AssertCouldGetRelation
Unexecuted instantiation: brin.c:AssertCouldGetRelation
Unexecuted instantiation: brin_bloom.c:AssertCouldGetRelation
Unexecuted instantiation: brin_inclusion.c:AssertCouldGetRelation
Unexecuted instantiation: brin_minmax.c:AssertCouldGetRelation
Unexecuted instantiation: brin_minmax_multi.c:AssertCouldGetRelation
Unexecuted instantiation: brin_pageops.c:AssertCouldGetRelation
Unexecuted instantiation: brin_revmap.c:AssertCouldGetRelation
Unexecuted instantiation: brin_tuple.c:AssertCouldGetRelation
Unexecuted instantiation: brin_validate.c:AssertCouldGetRelation
Unexecuted instantiation: brin_xlog.c:AssertCouldGetRelation
Unexecuted instantiation: bufmask.c:AssertCouldGetRelation
Unexecuted instantiation: detoast.c:AssertCouldGetRelation
Unexecuted instantiation: heaptuple.c:AssertCouldGetRelation
Unexecuted instantiation: indextuple.c:AssertCouldGetRelation
Unexecuted instantiation: printsimple.c:AssertCouldGetRelation
Unexecuted instantiation: printtup.c:AssertCouldGetRelation
Unexecuted instantiation: relation.c:AssertCouldGetRelation
Unexecuted instantiation: reloptions.c:AssertCouldGetRelation
Unexecuted instantiation: syncscan.c:AssertCouldGetRelation
Unexecuted instantiation: toast_internals.c:AssertCouldGetRelation
Unexecuted instantiation: tupdesc.c:AssertCouldGetRelation
Unexecuted instantiation: ginarrayproc.c:AssertCouldGetRelation
Unexecuted instantiation: ginbtree.c:AssertCouldGetRelation
Unexecuted instantiation: ginbulk.c:AssertCouldGetRelation
Unexecuted instantiation: gindatapage.c:AssertCouldGetRelation
Unexecuted instantiation: ginentrypage.c:AssertCouldGetRelation
Unexecuted instantiation: ginfast.c:AssertCouldGetRelation
Unexecuted instantiation: ginget.c:AssertCouldGetRelation
Unexecuted instantiation: gininsert.c:AssertCouldGetRelation
Unexecuted instantiation: ginlogic.c:AssertCouldGetRelation
Unexecuted instantiation: ginpostinglist.c:AssertCouldGetRelation
Unexecuted instantiation: ginscan.c:AssertCouldGetRelation
Unexecuted instantiation: ginutil.c:AssertCouldGetRelation
Unexecuted instantiation: ginvacuum.c:AssertCouldGetRelation
Unexecuted instantiation: ginvalidate.c:AssertCouldGetRelation
Unexecuted instantiation: ginxlog.c:AssertCouldGetRelation
Unexecuted instantiation: gist.c:AssertCouldGetRelation
Unexecuted instantiation: gistbuild.c:AssertCouldGetRelation
Unexecuted instantiation: gistbuildbuffers.c:AssertCouldGetRelation
Unexecuted instantiation: gistget.c:AssertCouldGetRelation
Unexecuted instantiation: gistproc.c:AssertCouldGetRelation
Unexecuted instantiation: gistscan.c:AssertCouldGetRelation
Unexecuted instantiation: gistsplit.c:AssertCouldGetRelation
Unexecuted instantiation: gistutil.c:AssertCouldGetRelation
Unexecuted instantiation: gistvacuum.c:AssertCouldGetRelation
Unexecuted instantiation: gistvalidate.c:AssertCouldGetRelation
Unexecuted instantiation: gistxlog.c:AssertCouldGetRelation
Unexecuted instantiation: hash.c:AssertCouldGetRelation
Unexecuted instantiation: hash_xlog.c:AssertCouldGetRelation
Unexecuted instantiation: hashinsert.c:AssertCouldGetRelation
Unexecuted instantiation: hashovfl.c:AssertCouldGetRelation
Unexecuted instantiation: hashpage.c:AssertCouldGetRelation
Unexecuted instantiation: hashsearch.c:AssertCouldGetRelation
Unexecuted instantiation: hashsort.c:AssertCouldGetRelation
Unexecuted instantiation: hashutil.c:AssertCouldGetRelation
Unexecuted instantiation: hashvalidate.c:AssertCouldGetRelation
Unexecuted instantiation: heapam.c:AssertCouldGetRelation
Unexecuted instantiation: heapam_handler.c:AssertCouldGetRelation
Unexecuted instantiation: heapam_visibility.c:AssertCouldGetRelation
Unexecuted instantiation: heapam_xlog.c:AssertCouldGetRelation
Unexecuted instantiation: heaptoast.c:AssertCouldGetRelation
Unexecuted instantiation: hio.c:AssertCouldGetRelation
Unexecuted instantiation: pruneheap.c:AssertCouldGetRelation
Unexecuted instantiation: rewriteheap.c:AssertCouldGetRelation
Unexecuted instantiation: vacuumlazy.c:AssertCouldGetRelation
Unexecuted instantiation: visibilitymap.c:AssertCouldGetRelation
Unexecuted instantiation: amapi.c:AssertCouldGetRelation
Unexecuted instantiation: amvalidate.c:AssertCouldGetRelation
Unexecuted instantiation: genam.c:AssertCouldGetRelation
Unexecuted instantiation: indexam.c:AssertCouldGetRelation
Unexecuted instantiation: nbtcompare.c:AssertCouldGetRelation
Unexecuted instantiation: nbtdedup.c:AssertCouldGetRelation
Unexecuted instantiation: nbtinsert.c:AssertCouldGetRelation
Unexecuted instantiation: nbtpage.c:AssertCouldGetRelation
Unexecuted instantiation: nbtpreprocesskeys.c:AssertCouldGetRelation
Unexecuted instantiation: nbtree.c:AssertCouldGetRelation
Unexecuted instantiation: nbtsearch.c:AssertCouldGetRelation
Unexecuted instantiation: nbtsort.c:AssertCouldGetRelation
Unexecuted instantiation: nbtsplitloc.c:AssertCouldGetRelation
Unexecuted instantiation: nbtutils.c:AssertCouldGetRelation
Unexecuted instantiation: nbtvalidate.c:AssertCouldGetRelation
Unexecuted instantiation: nbtxlog.c:AssertCouldGetRelation
Unexecuted instantiation: brindesc.c:AssertCouldGetRelation
Unexecuted instantiation: genericdesc.c:AssertCouldGetRelation
Unexecuted instantiation: gistdesc.c:AssertCouldGetRelation
Unexecuted instantiation: heapdesc.c:AssertCouldGetRelation
Unexecuted instantiation: seqdesc.c:AssertCouldGetRelation
Unexecuted instantiation: tblspcdesc.c:AssertCouldGetRelation
Unexecuted instantiation: spgdoinsert.c:AssertCouldGetRelation
Unexecuted instantiation: spginsert.c:AssertCouldGetRelation
Unexecuted instantiation: spgkdtreeproc.c:AssertCouldGetRelation
Unexecuted instantiation: spgproc.c:AssertCouldGetRelation
Unexecuted instantiation: spgquadtreeproc.c:AssertCouldGetRelation
Unexecuted instantiation: spgscan.c:AssertCouldGetRelation
Unexecuted instantiation: spgtextproc.c:AssertCouldGetRelation
Unexecuted instantiation: spgutils.c:AssertCouldGetRelation
Unexecuted instantiation: spgvacuum.c:AssertCouldGetRelation
Unexecuted instantiation: spgvalidate.c:AssertCouldGetRelation
Unexecuted instantiation: spgxlog.c:AssertCouldGetRelation
Unexecuted instantiation: sequence.c:AssertCouldGetRelation
Unexecuted instantiation: table.c:AssertCouldGetRelation
Unexecuted instantiation: tableam.c:AssertCouldGetRelation
Unexecuted instantiation: tableamapi.c:AssertCouldGetRelation
Unexecuted instantiation: toast_helper.c:AssertCouldGetRelation
Unexecuted instantiation: bernoulli.c:AssertCouldGetRelation
Unexecuted instantiation: system.c:AssertCouldGetRelation
Unexecuted instantiation: tablesample.c:AssertCouldGetRelation
Unexecuted instantiation: clog.c:AssertCouldGetRelation
Unexecuted instantiation: commit_ts.c:AssertCouldGetRelation
Unexecuted instantiation: generic_xlog.c:AssertCouldGetRelation
Unexecuted instantiation: multixact.c:AssertCouldGetRelation
Unexecuted instantiation: parallel.c:AssertCouldGetRelation
Unexecuted instantiation: rmgr.c:AssertCouldGetRelation
Unexecuted instantiation: slru.c:AssertCouldGetRelation
Unexecuted instantiation: subtrans.c:AssertCouldGetRelation
Unexecuted instantiation: timeline.c:AssertCouldGetRelation
Unexecuted instantiation: transam.c:AssertCouldGetRelation
Unexecuted instantiation: twophase.c:AssertCouldGetRelation
Unexecuted instantiation: twophase_rmgr.c:AssertCouldGetRelation
Unexecuted instantiation: varsup.c:AssertCouldGetRelation
Unexecuted instantiation: xact.c:AssertCouldGetRelation
Unexecuted instantiation: xlog.c:AssertCouldGetRelation
Unexecuted instantiation: xlogarchive.c:AssertCouldGetRelation
Unexecuted instantiation: xlogfuncs.c:AssertCouldGetRelation
Unexecuted instantiation: xloginsert.c:AssertCouldGetRelation
Unexecuted instantiation: xlogprefetcher.c:AssertCouldGetRelation
Unexecuted instantiation: xlogreader.c:AssertCouldGetRelation
Unexecuted instantiation: xlogrecovery.c:AssertCouldGetRelation
Unexecuted instantiation: xlogutils.c:AssertCouldGetRelation
Unexecuted instantiation: bootparse.c:AssertCouldGetRelation
Unexecuted instantiation: bootscanner.c:AssertCouldGetRelation
Unexecuted instantiation: bootstrap.c:AssertCouldGetRelation
Unexecuted instantiation: aclchk.c:AssertCouldGetRelation
Unexecuted instantiation: catalog.c:AssertCouldGetRelation
Unexecuted instantiation: dependency.c:AssertCouldGetRelation
Unexecuted instantiation: heap.c:AssertCouldGetRelation
Unexecuted instantiation: index.c:AssertCouldGetRelation
Unexecuted instantiation: indexing.c:AssertCouldGetRelation
Unexecuted instantiation: namespace.c:AssertCouldGetRelation
Unexecuted instantiation: objectaccess.c:AssertCouldGetRelation
Unexecuted instantiation: objectaddress.c:AssertCouldGetRelation
Unexecuted instantiation: partition.c:AssertCouldGetRelation
Unexecuted instantiation: pg_aggregate.c:AssertCouldGetRelation
Unexecuted instantiation: pg_attrdef.c:AssertCouldGetRelation
Unexecuted instantiation: pg_cast.c:AssertCouldGetRelation
Unexecuted instantiation: pg_collation.c:AssertCouldGetRelation
Unexecuted instantiation: pg_constraint.c:AssertCouldGetRelation
Unexecuted instantiation: pg_conversion.c:AssertCouldGetRelation
Unexecuted instantiation: pg_db_role_setting.c:AssertCouldGetRelation
Unexecuted instantiation: pg_depend.c:AssertCouldGetRelation
Unexecuted instantiation: pg_enum.c:AssertCouldGetRelation
Unexecuted instantiation: pg_inherits.c:AssertCouldGetRelation
Unexecuted instantiation: pg_largeobject.c:AssertCouldGetRelation
Unexecuted instantiation: pg_namespace.c:AssertCouldGetRelation
Unexecuted instantiation: pg_operator.c:AssertCouldGetRelation
Unexecuted instantiation: pg_parameter_acl.c:AssertCouldGetRelation
Unexecuted instantiation: pg_proc.c:AssertCouldGetRelation
Unexecuted instantiation: pg_publication.c:AssertCouldGetRelation
Unexecuted instantiation: pg_range.c:AssertCouldGetRelation
Unexecuted instantiation: pg_shdepend.c:AssertCouldGetRelation
Unexecuted instantiation: pg_subscription.c:AssertCouldGetRelation
Unexecuted instantiation: pg_type.c:AssertCouldGetRelation
Unexecuted instantiation: storage.c:AssertCouldGetRelation
Unexecuted instantiation: toasting.c:AssertCouldGetRelation
Unexecuted instantiation: analyze.c:AssertCouldGetRelation
Unexecuted instantiation: gram.c:AssertCouldGetRelation
Unexecuted instantiation: parse_agg.c:AssertCouldGetRelation
Unexecuted instantiation: parse_clause.c:AssertCouldGetRelation
Unexecuted instantiation: parse_coerce.c:AssertCouldGetRelation
Unexecuted instantiation: parse_collate.c:AssertCouldGetRelation
Unexecuted instantiation: parse_cte.c:AssertCouldGetRelation
Unexecuted instantiation: parse_enr.c:AssertCouldGetRelation
Unexecuted instantiation: parse_expr.c:AssertCouldGetRelation
Unexecuted instantiation: parse_func.c:AssertCouldGetRelation
Unexecuted instantiation: parse_jsontable.c:AssertCouldGetRelation
Unexecuted instantiation: parse_merge.c:AssertCouldGetRelation
Unexecuted instantiation: parse_node.c:AssertCouldGetRelation
Unexecuted instantiation: parse_oper.c:AssertCouldGetRelation
Unexecuted instantiation: parse_param.c:AssertCouldGetRelation
Unexecuted instantiation: parse_relation.c:AssertCouldGetRelation
Unexecuted instantiation: parse_target.c:AssertCouldGetRelation
Unexecuted instantiation: parse_type.c:AssertCouldGetRelation
Unexecuted instantiation: parse_utilcmd.c:AssertCouldGetRelation
Unexecuted instantiation: aggregatecmds.c:AssertCouldGetRelation
Unexecuted instantiation: alter.c:AssertCouldGetRelation
Unexecuted instantiation: amcmds.c:AssertCouldGetRelation
Unexecuted instantiation: async.c:AssertCouldGetRelation
Unexecuted instantiation: cluster.c:AssertCouldGetRelation
Unexecuted instantiation: collationcmds.c:AssertCouldGetRelation
Unexecuted instantiation: comment.c:AssertCouldGetRelation
Unexecuted instantiation: constraint.c:AssertCouldGetRelation
Unexecuted instantiation: conversioncmds.c:AssertCouldGetRelation
Unexecuted instantiation: copy.c:AssertCouldGetRelation
Unexecuted instantiation: copyfrom.c:AssertCouldGetRelation
Unexecuted instantiation: copyfromparse.c:AssertCouldGetRelation
Unexecuted instantiation: copyto.c:AssertCouldGetRelation
Unexecuted instantiation: createas.c:AssertCouldGetRelation
Unexecuted instantiation: dbcommands.c:AssertCouldGetRelation
Unexecuted instantiation: define.c:AssertCouldGetRelation
Unexecuted instantiation: discard.c:AssertCouldGetRelation
Unexecuted instantiation: dropcmds.c:AssertCouldGetRelation
Unexecuted instantiation: event_trigger.c:AssertCouldGetRelation
Unexecuted instantiation: explain.c:AssertCouldGetRelation
Unexecuted instantiation: explain_dr.c:AssertCouldGetRelation
Unexecuted instantiation: explain_format.c:AssertCouldGetRelation
Unexecuted instantiation: explain_state.c:AssertCouldGetRelation
Unexecuted instantiation: extension.c:AssertCouldGetRelation
Unexecuted instantiation: foreigncmds.c:AssertCouldGetRelation
Unexecuted instantiation: functioncmds.c:AssertCouldGetRelation
Unexecuted instantiation: indexcmds.c:AssertCouldGetRelation
Unexecuted instantiation: lockcmds.c:AssertCouldGetRelation
Unexecuted instantiation: matview.c:AssertCouldGetRelation
Unexecuted instantiation: opclasscmds.c:AssertCouldGetRelation
Unexecuted instantiation: operatorcmds.c:AssertCouldGetRelation
Unexecuted instantiation: policy.c:AssertCouldGetRelation
Unexecuted instantiation: portalcmds.c:AssertCouldGetRelation
Unexecuted instantiation: prepare.c:AssertCouldGetRelation
Unexecuted instantiation: proclang.c:AssertCouldGetRelation
Unexecuted instantiation: publicationcmds.c:AssertCouldGetRelation
Unexecuted instantiation: schemacmds.c:AssertCouldGetRelation
Unexecuted instantiation: seclabel.c:AssertCouldGetRelation
Unexecuted instantiation: statscmds.c:AssertCouldGetRelation
Unexecuted instantiation: subscriptioncmds.c:AssertCouldGetRelation
Unexecuted instantiation: tablecmds.c:AssertCouldGetRelation
Unexecuted instantiation: tablespace.c:AssertCouldGetRelation
Unexecuted instantiation: trigger.c:AssertCouldGetRelation
Unexecuted instantiation: tsearchcmds.c:AssertCouldGetRelation
Unexecuted instantiation: typecmds.c:AssertCouldGetRelation
Unexecuted instantiation: user.c:AssertCouldGetRelation
Unexecuted instantiation: vacuum.c:AssertCouldGetRelation
Unexecuted instantiation: vacuumparallel.c:AssertCouldGetRelation
Unexecuted instantiation: variable.c:AssertCouldGetRelation
Unexecuted instantiation: view.c:AssertCouldGetRelation
Unexecuted instantiation: execAmi.c:AssertCouldGetRelation
Unexecuted instantiation: execAsync.c:AssertCouldGetRelation
Unexecuted instantiation: execCurrent.c:AssertCouldGetRelation
Unexecuted instantiation: execExpr.c:AssertCouldGetRelation
Unexecuted instantiation: execExprInterp.c:AssertCouldGetRelation
Unexecuted instantiation: execGrouping.c:AssertCouldGetRelation
Unexecuted instantiation: execIndexing.c:AssertCouldGetRelation
Unexecuted instantiation: execJunk.c:AssertCouldGetRelation
Unexecuted instantiation: execMain.c:AssertCouldGetRelation
Unexecuted instantiation: execParallel.c:AssertCouldGetRelation
Unexecuted instantiation: execPartition.c:AssertCouldGetRelation
Unexecuted instantiation: execProcnode.c:AssertCouldGetRelation
Unexecuted instantiation: execReplication.c:AssertCouldGetRelation
Unexecuted instantiation: execSRF.c:AssertCouldGetRelation
Unexecuted instantiation: execScan.c:AssertCouldGetRelation
Unexecuted instantiation: execTuples.c:AssertCouldGetRelation
Unexecuted instantiation: execUtils.c:AssertCouldGetRelation
Unexecuted instantiation: functions.c:AssertCouldGetRelation
Unexecuted instantiation: nodeAgg.c:AssertCouldGetRelation
Unexecuted instantiation: nodeAppend.c:AssertCouldGetRelation
Unexecuted instantiation: nodeBitmapAnd.c:AssertCouldGetRelation
Unexecuted instantiation: nodeBitmapHeapscan.c:AssertCouldGetRelation
Unexecuted instantiation: nodeBitmapIndexscan.c:AssertCouldGetRelation
Unexecuted instantiation: nodeBitmapOr.c:AssertCouldGetRelation
Unexecuted instantiation: nodeCtescan.c:AssertCouldGetRelation
Unexecuted instantiation: nodeCustom.c:AssertCouldGetRelation
Unexecuted instantiation: nodeForeignscan.c:AssertCouldGetRelation
Unexecuted instantiation: nodeFunctionscan.c:AssertCouldGetRelation
Unexecuted instantiation: nodeGather.c:AssertCouldGetRelation
Unexecuted instantiation: nodeGatherMerge.c:AssertCouldGetRelation
Unexecuted instantiation: nodeGroup.c:AssertCouldGetRelation
Unexecuted instantiation: nodeHash.c:AssertCouldGetRelation
Unexecuted instantiation: nodeHashjoin.c:AssertCouldGetRelation
Unexecuted instantiation: nodeIncrementalSort.c:AssertCouldGetRelation
Unexecuted instantiation: nodeIndexonlyscan.c:AssertCouldGetRelation
Unexecuted instantiation: nodeIndexscan.c:AssertCouldGetRelation
Unexecuted instantiation: nodeLimit.c:AssertCouldGetRelation
Unexecuted instantiation: nodeLockRows.c:AssertCouldGetRelation
Unexecuted instantiation: nodeMaterial.c:AssertCouldGetRelation
Unexecuted instantiation: nodeMemoize.c:AssertCouldGetRelation
Unexecuted instantiation: nodeMergeAppend.c:AssertCouldGetRelation
Unexecuted instantiation: nodeMergejoin.c:AssertCouldGetRelation
Unexecuted instantiation: nodeModifyTable.c:AssertCouldGetRelation
Unexecuted instantiation: nodeNamedtuplestorescan.c:AssertCouldGetRelation
Unexecuted instantiation: nodeNestloop.c:AssertCouldGetRelation
Unexecuted instantiation: nodeProjectSet.c:AssertCouldGetRelation
Unexecuted instantiation: nodeRecursiveunion.c:AssertCouldGetRelation
Unexecuted instantiation: nodeResult.c:AssertCouldGetRelation
Unexecuted instantiation: nodeSamplescan.c:AssertCouldGetRelation
Unexecuted instantiation: nodeSeqscan.c:AssertCouldGetRelation
Unexecuted instantiation: nodeSetOp.c:AssertCouldGetRelation
Unexecuted instantiation: nodeSort.c:AssertCouldGetRelation
Unexecuted instantiation: nodeSubplan.c:AssertCouldGetRelation
Unexecuted instantiation: nodeSubqueryscan.c:AssertCouldGetRelation
Unexecuted instantiation: nodeTableFuncscan.c:AssertCouldGetRelation
Unexecuted instantiation: nodeTidrangescan.c:AssertCouldGetRelation
Unexecuted instantiation: nodeTidscan.c:AssertCouldGetRelation
Unexecuted instantiation: nodeUnique.c:AssertCouldGetRelation
Unexecuted instantiation: nodeValuesscan.c:AssertCouldGetRelation
Unexecuted instantiation: nodeWindowAgg.c:AssertCouldGetRelation
Unexecuted instantiation: nodeWorktablescan.c:AssertCouldGetRelation
Unexecuted instantiation: spi.c:AssertCouldGetRelation
Unexecuted instantiation: foreign.c:AssertCouldGetRelation
Unexecuted instantiation: auth-oauth.c:AssertCouldGetRelation
Unexecuted instantiation: auth.c:AssertCouldGetRelation
Unexecuted instantiation: be-fsstubs.c:AssertCouldGetRelation
Unexecuted instantiation: hba.c:AssertCouldGetRelation
Unexecuted instantiation: pqmq.c:AssertCouldGetRelation
Unexecuted instantiation: copyfuncs.c:AssertCouldGetRelation
Unexecuted instantiation: equalfuncs.c:AssertCouldGetRelation
Unexecuted instantiation: extensible.c:AssertCouldGetRelation
Unexecuted instantiation: makefuncs.c:AssertCouldGetRelation
Unexecuted instantiation: nodeFuncs.c:AssertCouldGetRelation
Unexecuted instantiation: outfuncs.c:AssertCouldGetRelation
Unexecuted instantiation: params.c:AssertCouldGetRelation
Unexecuted instantiation: print.c:AssertCouldGetRelation
Unexecuted instantiation: queryjumblefuncs.c:AssertCouldGetRelation
Unexecuted instantiation: readfuncs.c:AssertCouldGetRelation
Unexecuted instantiation: allpaths.c:AssertCouldGetRelation
Unexecuted instantiation: clausesel.c:AssertCouldGetRelation
Unexecuted instantiation: costsize.c:AssertCouldGetRelation
Unexecuted instantiation: equivclass.c:AssertCouldGetRelation
Unexecuted instantiation: indxpath.c:AssertCouldGetRelation
Unexecuted instantiation: joinpath.c:AssertCouldGetRelation
Unexecuted instantiation: joinrels.c:AssertCouldGetRelation
Unexecuted instantiation: pathkeys.c:AssertCouldGetRelation
Unexecuted instantiation: tidpath.c:AssertCouldGetRelation
Unexecuted instantiation: createplan.c:AssertCouldGetRelation
Unexecuted instantiation: initsplan.c:AssertCouldGetRelation
Unexecuted instantiation: planagg.c:AssertCouldGetRelation
Unexecuted instantiation: planmain.c:AssertCouldGetRelation
Unexecuted instantiation: planner.c:AssertCouldGetRelation
Unexecuted instantiation: setrefs.c:AssertCouldGetRelation
Unexecuted instantiation: subselect.c:AssertCouldGetRelation
Unexecuted instantiation: prepagg.c:AssertCouldGetRelation
Unexecuted instantiation: prepjointree.c:AssertCouldGetRelation
Unexecuted instantiation: prepqual.c:AssertCouldGetRelation
Unexecuted instantiation: preptlist.c:AssertCouldGetRelation
Unexecuted instantiation: prepunion.c:AssertCouldGetRelation
Unexecuted instantiation: appendinfo.c:AssertCouldGetRelation
Unexecuted instantiation: clauses.c:AssertCouldGetRelation
Unexecuted instantiation: inherit.c:AssertCouldGetRelation
Unexecuted instantiation: joininfo.c:AssertCouldGetRelation
Unexecuted instantiation: orclauses.c:AssertCouldGetRelation
Unexecuted instantiation: pathnode.c:AssertCouldGetRelation
Unexecuted instantiation: plancat.c:AssertCouldGetRelation
Unexecuted instantiation: predtest.c:AssertCouldGetRelation
Unexecuted instantiation: relnode.c:AssertCouldGetRelation
Unexecuted instantiation: restrictinfo.c:AssertCouldGetRelation
Unexecuted instantiation: tlist.c:AssertCouldGetRelation
Unexecuted instantiation: partbounds.c:AssertCouldGetRelation
Unexecuted instantiation: partdesc.c:AssertCouldGetRelation
Unexecuted instantiation: partprune.c:AssertCouldGetRelation
Unexecuted instantiation: autovacuum.c:AssertCouldGetRelation
Unexecuted instantiation: auxprocess.c:AssertCouldGetRelation
Unexecuted instantiation: bgworker.c:AssertCouldGetRelation
Unexecuted instantiation: bgwriter.c:AssertCouldGetRelation
Unexecuted instantiation: checkpointer.c:AssertCouldGetRelation
Unexecuted instantiation: launch_backend.c:AssertCouldGetRelation
Unexecuted instantiation: pgarch.c:AssertCouldGetRelation
Unexecuted instantiation: postmaster.c:AssertCouldGetRelation
Unexecuted instantiation: startup.c:AssertCouldGetRelation
Unexecuted instantiation: syslogger.c:AssertCouldGetRelation
Unexecuted instantiation: walsummarizer.c:AssertCouldGetRelation
Unexecuted instantiation: walwriter.c:AssertCouldGetRelation
Unexecuted instantiation: applyparallelworker.c:AssertCouldGetRelation
Unexecuted instantiation: conflict.c:AssertCouldGetRelation
Unexecuted instantiation: decode.c:AssertCouldGetRelation
Unexecuted instantiation: launcher.c:AssertCouldGetRelation
Unexecuted instantiation: logical.c:AssertCouldGetRelation
Unexecuted instantiation: logicalfuncs.c:AssertCouldGetRelation
Unexecuted instantiation: message.c:AssertCouldGetRelation
Unexecuted instantiation: origin.c:AssertCouldGetRelation
Unexecuted instantiation: proto.c:AssertCouldGetRelation
Unexecuted instantiation: reorderbuffer.c:AssertCouldGetRelation
Unexecuted instantiation: slotsync.c:AssertCouldGetRelation
Unexecuted instantiation: snapbuild.c:AssertCouldGetRelation
Unexecuted instantiation: tablesync.c:AssertCouldGetRelation
Unexecuted instantiation: worker.c:AssertCouldGetRelation
Unexecuted instantiation: repl_gram.c:AssertCouldGetRelation
Unexecuted instantiation: slot.c:AssertCouldGetRelation
Unexecuted instantiation: slotfuncs.c:AssertCouldGetRelation
Unexecuted instantiation: syncrep.c:AssertCouldGetRelation
Unexecuted instantiation: walreceiver.c:AssertCouldGetRelation
Unexecuted instantiation: walreceiverfuncs.c:AssertCouldGetRelation
Unexecuted instantiation: walsender.c:AssertCouldGetRelation
Unexecuted instantiation: rewriteDefine.c:AssertCouldGetRelation
Unexecuted instantiation: rewriteHandler.c:AssertCouldGetRelation
Unexecuted instantiation: rewriteManip.c:AssertCouldGetRelation
Unexecuted instantiation: rewriteRemove.c:AssertCouldGetRelation
Unexecuted instantiation: rewriteSearchCycle.c:AssertCouldGetRelation
Unexecuted instantiation: rewriteSupport.c:AssertCouldGetRelation
Unexecuted instantiation: rowsecurity.c:AssertCouldGetRelation
Unexecuted instantiation: basebackup.c:AssertCouldGetRelation
Unexecuted instantiation: basebackup_copy.c:AssertCouldGetRelation
Unexecuted instantiation: basebackup_progress.c:AssertCouldGetRelation
Unexecuted instantiation: basebackup_server.c:AssertCouldGetRelation
Unexecuted instantiation: basebackup_throttle.c:AssertCouldGetRelation
Unexecuted instantiation: walsummaryfuncs.c:AssertCouldGetRelation
Unexecuted instantiation: attribute_stats.c:AssertCouldGetRelation
Unexecuted instantiation: dependencies.c:AssertCouldGetRelation
Unexecuted instantiation: extended_stats.c:AssertCouldGetRelation
Unexecuted instantiation: mcv.c:AssertCouldGetRelation
Unexecuted instantiation: mvdistinct.c:AssertCouldGetRelation
Unexecuted instantiation: relation_stats.c:AssertCouldGetRelation
Unexecuted instantiation: stat_utils.c:AssertCouldGetRelation
Unexecuted instantiation: aio_callback.c:AssertCouldGetRelation
Unexecuted instantiation: aio_funcs.c:AssertCouldGetRelation
Unexecuted instantiation: aio_init.c:AssertCouldGetRelation
Unexecuted instantiation: read_stream.c:AssertCouldGetRelation
Unexecuted instantiation: buf_init.c:AssertCouldGetRelation
Unexecuted instantiation: buf_table.c:AssertCouldGetRelation
Unexecuted instantiation: bufmgr.c:AssertCouldGetRelation
Unexecuted instantiation: freelist.c:AssertCouldGetRelation
Unexecuted instantiation: localbuf.c:AssertCouldGetRelation
Unexecuted instantiation: buffile.c:AssertCouldGetRelation
Unexecuted instantiation: copydir.c:AssertCouldGetRelation
Unexecuted instantiation: fd.c:AssertCouldGetRelation
Unexecuted instantiation: fileset.c:AssertCouldGetRelation
Unexecuted instantiation: freespace.c:AssertCouldGetRelation
Unexecuted instantiation: fsmpage.c:AssertCouldGetRelation
Unexecuted instantiation: indexfsm.c:AssertCouldGetRelation
Unexecuted instantiation: dsm_impl.c:AssertCouldGetRelation
Unexecuted instantiation: dsm_registry.c:AssertCouldGetRelation
Unexecuted instantiation: ipci.c:AssertCouldGetRelation
Unexecuted instantiation: procarray.c:AssertCouldGetRelation
Unexecuted instantiation: procsignal.c:AssertCouldGetRelation
Unexecuted instantiation: shm_mq.c:AssertCouldGetRelation
Unexecuted instantiation: shmem.c:AssertCouldGetRelation
Unexecuted instantiation: signalfuncs.c:AssertCouldGetRelation
Unexecuted instantiation: sinval.c:AssertCouldGetRelation
Unexecuted instantiation: standby.c:AssertCouldGetRelation
Unexecuted instantiation: waiteventset.c:AssertCouldGetRelation
Unexecuted instantiation: inv_api.c:AssertCouldGetRelation
Unexecuted instantiation: deadlock.c:AssertCouldGetRelation
Unexecuted instantiation: lmgr.c:AssertCouldGetRelation
Unexecuted instantiation: lock.c:AssertCouldGetRelation
Unexecuted instantiation: lwlock.c:AssertCouldGetRelation
Unexecuted instantiation: predicate.c:AssertCouldGetRelation
Unexecuted instantiation: proc.c:AssertCouldGetRelation
Unexecuted instantiation: bufpage.c:AssertCouldGetRelation
Unexecuted instantiation: bulk_write.c:AssertCouldGetRelation
Unexecuted instantiation: md.c:AssertCouldGetRelation
Unexecuted instantiation: smgr.c:AssertCouldGetRelation
Unexecuted instantiation: sync.c:AssertCouldGetRelation
Unexecuted instantiation: backend_startup.c:AssertCouldGetRelation
Unexecuted instantiation: dest.c:AssertCouldGetRelation
Unexecuted instantiation: fastpath.c:AssertCouldGetRelation
Unexecuted instantiation: postgres.c:AssertCouldGetRelation
Unexecuted instantiation: pquery.c:AssertCouldGetRelation
Unexecuted instantiation: utility.c:AssertCouldGetRelation
Unexecuted instantiation: dict.c:AssertCouldGetRelation
Unexecuted instantiation: dict_ispell.c:AssertCouldGetRelation
Unexecuted instantiation: dict_simple.c:AssertCouldGetRelation
Unexecuted instantiation: dict_synonym.c:AssertCouldGetRelation
Unexecuted instantiation: dict_thesaurus.c:AssertCouldGetRelation
Unexecuted instantiation: ts_selfuncs.c:AssertCouldGetRelation
Unexecuted instantiation: ts_typanalyze.c:AssertCouldGetRelation
Unexecuted instantiation: wparser.c:AssertCouldGetRelation
Unexecuted instantiation: wparser_def.c:AssertCouldGetRelation
Unexecuted instantiation: backend_status.c:AssertCouldGetRelation
Unexecuted instantiation: pgstat.c:AssertCouldGetRelation
Unexecuted instantiation: pgstat_archiver.c:AssertCouldGetRelation
Unexecuted instantiation: pgstat_backend.c:AssertCouldGetRelation
Unexecuted instantiation: pgstat_bgwriter.c:AssertCouldGetRelation
Unexecuted instantiation: pgstat_checkpointer.c:AssertCouldGetRelation
Unexecuted instantiation: pgstat_database.c:AssertCouldGetRelation
Unexecuted instantiation: pgstat_function.c:AssertCouldGetRelation
Unexecuted instantiation: pgstat_io.c:AssertCouldGetRelation
Unexecuted instantiation: pgstat_relation.c:AssertCouldGetRelation
Unexecuted instantiation: pgstat_replslot.c:AssertCouldGetRelation
Unexecuted instantiation: pgstat_shmem.c:AssertCouldGetRelation
Unexecuted instantiation: pgstat_slru.c:AssertCouldGetRelation
Unexecuted instantiation: pgstat_subscription.c:AssertCouldGetRelation
Unexecuted instantiation: pgstat_wal.c:AssertCouldGetRelation
Unexecuted instantiation: pgstat_xact.c:AssertCouldGetRelation
Unexecuted instantiation: wait_event.c:AssertCouldGetRelation
Unexecuted instantiation: wait_event_funcs.c:AssertCouldGetRelation
Unexecuted instantiation: acl.c:AssertCouldGetRelation
Unexecuted instantiation: amutils.c:AssertCouldGetRelation
Unexecuted instantiation: array_selfuncs.c:AssertCouldGetRelation
Unexecuted instantiation: array_typanalyze.c:AssertCouldGetRelation
Unexecuted instantiation: array_userfuncs.c:AssertCouldGetRelation
Unexecuted instantiation: arrayfuncs.c:AssertCouldGetRelation
Unexecuted instantiation: arraysubs.c:AssertCouldGetRelation
Unexecuted instantiation: arrayutils.c:AssertCouldGetRelation
Unexecuted instantiation: bytea.c:AssertCouldGetRelation
Unexecuted instantiation: date.c:AssertCouldGetRelation
Unexecuted instantiation: datetime.c:AssertCouldGetRelation
Unexecuted instantiation: dbsize.c:AssertCouldGetRelation
Unexecuted instantiation: domains.c:AssertCouldGetRelation
Unexecuted instantiation: enum.c:AssertCouldGetRelation
Unexecuted instantiation: expandedrecord.c:AssertCouldGetRelation
Unexecuted instantiation: float.c:AssertCouldGetRelation
Unexecuted instantiation: format_type.c:AssertCouldGetRelation
Unexecuted instantiation: formatting.c:AssertCouldGetRelation
Unexecuted instantiation: genfile.c:AssertCouldGetRelation
Unexecuted instantiation: geo_spgist.c:AssertCouldGetRelation
Unexecuted instantiation: hbafuncs.c:AssertCouldGetRelation
Unexecuted instantiation: int.c:AssertCouldGetRelation
Unexecuted instantiation: int8.c:AssertCouldGetRelation
Unexecuted instantiation: json.c:AssertCouldGetRelation
Unexecuted instantiation: jsonb.c:AssertCouldGetRelation
Unexecuted instantiation: jsonb_gin.c:AssertCouldGetRelation
Unexecuted instantiation: jsonb_op.c:AssertCouldGetRelation
Unexecuted instantiation: jsonb_util.c:AssertCouldGetRelation
Unexecuted instantiation: jsonfuncs.c:AssertCouldGetRelation
Unexecuted instantiation: jsonbsubs.c:AssertCouldGetRelation
Unexecuted instantiation: jsonpath.c:AssertCouldGetRelation
Unexecuted instantiation: jsonpath_exec.c:AssertCouldGetRelation
Unexecuted instantiation: like_support.c:AssertCouldGetRelation
Unexecuted instantiation: lockfuncs.c:AssertCouldGetRelation
Unexecuted instantiation: mac.c:AssertCouldGetRelation
Unexecuted instantiation: mcxtfuncs.c:AssertCouldGetRelation
Unexecuted instantiation: misc.c:AssertCouldGetRelation
Unexecuted instantiation: multirangetypes.c:AssertCouldGetRelation
Unexecuted instantiation: multirangetypes_selfuncs.c:AssertCouldGetRelation
Unexecuted instantiation: multixactfuncs.c:AssertCouldGetRelation
Unexecuted instantiation: name.c:AssertCouldGetRelation
Unexecuted instantiation: network.c:AssertCouldGetRelation
Unexecuted instantiation: network_gist.c:AssertCouldGetRelation
Unexecuted instantiation: network_selfuncs.c:AssertCouldGetRelation
Unexecuted instantiation: network_spgist.c:AssertCouldGetRelation
Unexecuted instantiation: numeric.c:AssertCouldGetRelation
Unexecuted instantiation: oid.c:AssertCouldGetRelation
Unexecuted instantiation: orderedsetaggs.c:AssertCouldGetRelation
Unexecuted instantiation: partitionfuncs.c:AssertCouldGetRelation
Unexecuted instantiation: pg_locale.c:AssertCouldGetRelation
Unexecuted instantiation: pg_upgrade_support.c:AssertCouldGetRelation
Unexecuted instantiation: pgstatfuncs.c:AssertCouldGetRelation
Unexecuted instantiation: rangetypes.c:AssertCouldGetRelation
Unexecuted instantiation: rangetypes_gist.c:AssertCouldGetRelation
Unexecuted instantiation: rangetypes_selfuncs.c:AssertCouldGetRelation
Unexecuted instantiation: rangetypes_spgist.c:AssertCouldGetRelation
Unexecuted instantiation: rangetypes_typanalyze.c:AssertCouldGetRelation
Unexecuted instantiation: regexp.c:AssertCouldGetRelation
Unexecuted instantiation: regproc.c:AssertCouldGetRelation
Unexecuted instantiation: ri_triggers.c:AssertCouldGetRelation
Unexecuted instantiation: rowtypes.c:AssertCouldGetRelation
Unexecuted instantiation: ruleutils.c:AssertCouldGetRelation
Unexecuted instantiation: selfuncs.c:AssertCouldGetRelation
Unexecuted instantiation: skipsupport.c:AssertCouldGetRelation
Unexecuted instantiation: tid.c:AssertCouldGetRelation
Unexecuted instantiation: timestamp.c:AssertCouldGetRelation
Unexecuted instantiation: trigfuncs.c:AssertCouldGetRelation
Unexecuted instantiation: tsginidx.c:AssertCouldGetRelation
Unexecuted instantiation: tsgistidx.c:AssertCouldGetRelation
Unexecuted instantiation: tsquery_gist.c:AssertCouldGetRelation
Unexecuted instantiation: tsquery_rewrite.c:AssertCouldGetRelation
Unexecuted instantiation: tsvector_op.c:AssertCouldGetRelation
Unexecuted instantiation: uuid.c:AssertCouldGetRelation
Unexecuted instantiation: varchar.c:AssertCouldGetRelation
Unexecuted instantiation: varlena.c:AssertCouldGetRelation
Unexecuted instantiation: waitfuncs.c:AssertCouldGetRelation
Unexecuted instantiation: xid8funcs.c:AssertCouldGetRelation
Unexecuted instantiation: xml.c:AssertCouldGetRelation
Unexecuted instantiation: attoptcache.c:AssertCouldGetRelation
Unexecuted instantiation: catcache.c:AssertCouldGetRelation
Unexecuted instantiation: evtcache.c:AssertCouldGetRelation
Unexecuted instantiation: funccache.c:AssertCouldGetRelation
Unexecuted instantiation: inval.c:AssertCouldGetRelation
Unexecuted instantiation: lsyscache.c:AssertCouldGetRelation
Unexecuted instantiation: partcache.c:AssertCouldGetRelation
Unexecuted instantiation: plancache.c:AssertCouldGetRelation
Unexecuted instantiation: relcache.c:AssertCouldGetRelation
Unexecuted instantiation: relfilenumbermap.c:AssertCouldGetRelation
Unexecuted instantiation: relmapper.c:AssertCouldGetRelation
Unexecuted instantiation: spccache.c:AssertCouldGetRelation
Unexecuted instantiation: syscache.c:AssertCouldGetRelation
Unexecuted instantiation: ts_cache.c:AssertCouldGetRelation
Unexecuted instantiation: typcache.c:AssertCouldGetRelation
Unexecuted instantiation: elog.c:AssertCouldGetRelation
Unexecuted instantiation: fmgr.c:AssertCouldGetRelation
Unexecuted instantiation: funcapi.c:AssertCouldGetRelation
Unexecuted instantiation: miscinit.c:AssertCouldGetRelation
Unexecuted instantiation: postinit.c:AssertCouldGetRelation
Unexecuted instantiation: usercontext.c:AssertCouldGetRelation
Unexecuted instantiation: mbutils.c:AssertCouldGetRelation
Unexecuted instantiation: guc.c:AssertCouldGetRelation
Unexecuted instantiation: guc_funcs.c:AssertCouldGetRelation
Unexecuted instantiation: guc_tables.c:AssertCouldGetRelation
Unexecuted instantiation: pg_config.c:AssertCouldGetRelation
Unexecuted instantiation: pg_controldata.c:AssertCouldGetRelation
Unexecuted instantiation: queryenvironment.c:AssertCouldGetRelation
Unexecuted instantiation: rls.c:AssertCouldGetRelation
Unexecuted instantiation: superuser.c:AssertCouldGetRelation
Unexecuted instantiation: portalmem.c:AssertCouldGetRelation
Unexecuted instantiation: resowner.c:AssertCouldGetRelation
Unexecuted instantiation: sortsupport.c:AssertCouldGetRelation
Unexecuted instantiation: tuplesort.c:AssertCouldGetRelation
Unexecuted instantiation: tuplesortvariants.c:AssertCouldGetRelation
Unexecuted instantiation: tuplestore.c:AssertCouldGetRelation
Unexecuted instantiation: snapmgr.c:AssertCouldGetRelation
Unexecuted instantiation: jit.c:AssertCouldGetRelation
Unexecuted instantiation: controldata_utils.c:AssertCouldGetRelation
Unexecuted instantiation: shell_archive.c:AssertCouldGetRelation
Unexecuted instantiation: simple_query_fuzzer.c:AssertCouldGetRelation
47
#endif
48
extern Relation RelationIdGetRelation(Oid relationId);
49
extern void RelationClose(Relation relation);
50
51
/*
52
 * Routines to compute/retrieve additional cached information
53
 */
54
extern List *RelationGetFKeyList(Relation relation);
55
extern List *RelationGetIndexList(Relation relation);
56
extern List *RelationGetStatExtList(Relation relation);
57
extern Oid  RelationGetPrimaryKeyIndex(Relation relation, bool deferrable_ok);
58
extern Oid  RelationGetReplicaIndex(Relation relation);
59
extern List *RelationGetIndexExpressions(Relation relation);
60
extern List *RelationGetDummyIndexExpressions(Relation relation);
61
extern List *RelationGetIndexPredicate(Relation relation);
62
extern bytea **RelationGetIndexAttOptions(Relation relation, bool copy);
63
64
/*
65
 * Which set of columns to return by RelationGetIndexAttrBitmap.
66
 */
67
typedef enum IndexAttrBitmapKind
68
{
69
  INDEX_ATTR_BITMAP_KEY,
70
  INDEX_ATTR_BITMAP_PRIMARY_KEY,
71
  INDEX_ATTR_BITMAP_IDENTITY_KEY,
72
  INDEX_ATTR_BITMAP_HOT_BLOCKING,
73
  INDEX_ATTR_BITMAP_SUMMARIZED,
74
} IndexAttrBitmapKind;
75
76
extern Bitmapset *RelationGetIndexAttrBitmap(Relation relation,
77
                       IndexAttrBitmapKind attrKind);
78
79
extern Bitmapset *RelationGetIdentityKeyBitmap(Relation relation);
80
81
extern void RelationGetExclusionInfo(Relation indexRelation,
82
                   Oid **operators,
83
                   Oid **procs,
84
                   uint16 **strategies);
85
86
extern void RelationInitIndexAccessInfo(Relation relation);
87
88
/* caller must include pg_publication.h */
89
struct PublicationDesc;
90
extern void RelationBuildPublicationDesc(Relation relation,
91
                     struct PublicationDesc *pubdesc);
92
93
extern void RelationInitTableAccessMethod(Relation relation);
94
95
/*
96
 * Routines to support ereport() reports of relation-related errors
97
 */
98
extern int  errtable(Relation rel);
99
extern int  errtablecol(Relation rel, int attnum);
100
extern int  errtablecolname(Relation rel, const char *colname);
101
extern int  errtableconstraint(Relation rel, const char *conname);
102
103
/*
104
 * Routines for backend startup
105
 */
106
extern void RelationCacheInitialize(void);
107
extern void RelationCacheInitializePhase2(void);
108
extern void RelationCacheInitializePhase3(void);
109
110
/*
111
 * Routine to create a relcache entry for an about-to-be-created relation
112
 */
113
extern Relation RelationBuildLocalRelation(const char *relname,
114
                       Oid relnamespace,
115
                       TupleDesc tupDesc,
116
                       Oid relid,
117
                       Oid accessmtd,
118
                       RelFileNumber relfilenumber,
119
                       Oid reltablespace,
120
                       bool shared_relation,
121
                       bool mapped_relation,
122
                       char relpersistence,
123
                       char relkind);
124
125
/*
126
 * Routines to manage assignment of new relfilenumber to a relation
127
 */
128
extern void RelationSetNewRelfilenumber(Relation relation, char persistence);
129
extern void RelationAssumeNewRelfilelocator(Relation relation);
130
131
/*
132
 * Routines for flushing/rebuilding relcache entries in various scenarios
133
 */
134
extern void RelationForgetRelation(Oid rid);
135
136
extern void RelationCacheInvalidateEntry(Oid relationId);
137
138
extern void RelationCacheInvalidate(bool debug_discard);
139
140
#ifdef USE_ASSERT_CHECKING
141
extern void AssertPendingSyncs_RelationCache(void);
142
#else
143
0
#define AssertPendingSyncs_RelationCache() do {} while (0)
144
#endif
145
extern void AtEOXact_RelationCache(bool isCommit);
146
extern void AtEOSubXact_RelationCache(bool isCommit, SubTransactionId mySubid,
147
                    SubTransactionId parentSubid);
148
149
/*
150
 * Routines to help manage rebuilding of relcache init files
151
 */
152
extern bool RelationIdIsInInitFile(Oid relationId);
153
extern void RelationCacheInitFilePreInvalidate(void);
154
extern void RelationCacheInitFilePostInvalidate(void);
155
extern void RelationCacheInitFileRemove(void);
156
157
/* should be used only by relcache.c and catcache.c */
158
extern PGDLLIMPORT bool criticalRelcachesBuilt;
159
160
/* should be used only by relcache.c and postinit.c */
161
extern PGDLLIMPORT bool criticalSharedRelcachesBuilt;
162
163
#endif              /* RELCACHE_H */