codekingpro/portable-devtools
115k
1/*-------------------------------------------------------------------------2 *3 * relation.h4 * Generic relation related routines.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/access/relation.h11 *12 *-------------------------------------------------------------------------13 */14#ifndef ACCESS_RELATION_H15#define ACCESS_RELATION_H16 17#include "nodes/primnodes.h"18#include "storage/lockdefs.h"19#include "utils/relcache.h"20 21extern Relation relation_open(Oid relationId, LOCKMODE lockmode);22extern Relation try_relation_open(Oid relationId, LOCKMODE lockmode);23extern Relation relation_openrv(const RangeVar *relation, LOCKMODE lockmode);24extern Relation relation_openrv_extended(const RangeVar *relation,25 LOCKMODE lockmode, bool missing_ok);26extern void relation_close(Relation relation, LOCKMODE lockmode);27 28#endif /* ACCESS_RELATION_H */29 