PostgreSQL function manager

E427685

The PostgreSQL function manager is the core subsystem of PostgreSQL responsible for loading, executing, and managing functions written in various procedural languages such as PL/Python.

All labels observed (3)

How this entity was disambiguated

Statements (47)

Predicate Object
instanceOf PostgreSQL subsystem ⓘ
function management component ⓘ
definedIn PostgreSQL backend codebase ⓘ
designedFor extensibility of PostgreSQL function languages ⓘ
ensures proper memory context usage for functions ⓘ
transaction-aware function execution ⓘ
type-safe function invocation ⓘ
exposesAPI FunctionCallInfo structure ⓘ
PG_FUNCTION_ARGS macro ⓘ
PG_FUNCTION_INFO_V1 macro ⓘ
fmgr interface ⓘ
goal provide a uniform mechanism to call functions regardless of language ⓘ
handles function argument passing ⓘ
function result conversion ⓘ
language handler callbacks ⓘ
polymorphic functions ⓘ
security definer functions ⓘ
set-returning functions ⓘ
strict functions ⓘ
implementedIn C ⓘ
interactsWith PostgreSQL catalog system ⓘ
PostgreSQL executor ⓘ
PostgreSQL planner ⓘ
partOf PostgreSQL server ⓘ
linked to: PostgreSQL
provides call interface for functions ⓘ
function caching ⓘ
function lookup by OID ⓘ
function lookup by name and argument types ⓘ
relatedFile fmgr.c ⓘ
fmgr.h ⓘ
responsibleFor executing functions ⓘ
loading functions ⓘ
managing function metadata ⓘ
supports C-language functions ⓘ
built-in SQL functions ⓘ
dynamic loading of shared libraries for functions ⓘ
internal PostgreSQL functions ⓘ
procedural language functions ⓘ
user-defined functions ⓘ
supportsLanguage PL/Perl ⓘ
PL/Python ⓘ
PL/Tcl ⓘ
PL/pgSQL ⓘ
uses PostgreSQL memory contexts ⓘ
PostgreSQL type system ⓘ
pg_language system catalog ⓘ
pg_proc system catalog ⓘ

How these facts were elicited

Referenced by (3)

Full triples — surface form annotated when it differs from this entity's canonical label.

PL/Python → integratesWith → PostgreSQL function manager ⓘ
PL/Tcl → integratesWith → PostgreSQL trigger manager ⓘ
linked to: PostgreSQL function manager
PostgreSQL function manager → interactsWith → PostgreSQL executor ⓘ
linked to: PostgreSQL function manager