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 (2)

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 NERFINISHED
PostgreSQL planner NERFINISHED
partOf PostgreSQL server NERFINISHED
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 NERFINISHED
PL/Python NERFINISHED
PL/Tcl NERFINISHED
PL/pgSQL NERFINISHED
uses PostgreSQL memory contexts
PostgreSQL type system
pg_language system catalog NERFINISHED
pg_proc system catalog

How these facts were elicited

Referenced by (2)

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

PL/Python integratesWith PostgreSQL function manager
PL/Tcl integratesWith PostgreSQL function manager
this entity surface form: PostgreSQL trigger manager