Skip to main content

Module catalog

Module catalog 

Source
Expand description

PostgreSQL 18 row types for the virtual system-catalog relations implemented by the engine.

Modules§

analysis
Catalog descriptions required by static SQL binding.
constraints
domain
errors
Preserve SQL diagnostics carried through catalog storage errors.
events
expression_text
Stable SQL text rendering for cataloged expressions.
index
oids
Stable identities for SQL catalog objects.
regrole_dependencies
PostgreSQL dependency restrictions for stored regrole constants.
resolution
Relation namespace inputs for static SQL analysis.
result_type
Result type identities shared with the PostgreSQL catalog.
roles
Role definitions and membership semantics over explicit catalog values.
security
sequence_functions
Ordered argument and owner-column binding for sequence introspection functions.
session
stored_ast
Traversal and identity binding for durable SQL syntax trees.
stored_view
type_metadata
Static PostgreSQL type metadata and routine OID policy.
view

Enums§

VirtualRelation

Constants§

AG_CATALOG_SCHEMA
Namespace of the Apache AGE catalog relations, types, and functions.
DATABASE_NAME
DATABASE_OID

Functions§

ag_catalog_domains
ag_catalog_type_oid
Stable OID of an ag_catalog type; the extension assigns these from the OID counter, so any collision-free assignment is faithful.
ag_label_id
AGE label_id: int NOT NULL CHECK (VALUE > 0 AND VALUE <= 65535).
ag_label_kind
AGE label_kind: "char" NOT NULL CHECK (VALUE = 'v' OR VALUE = 'e').
age_agtype
Internal type carrier for AGE’s JSONB-shaped agtype base type.
age_graphid
Internal type carrier for AGE’s fixed-width graphid base type.
information_schema_domains
is_virtual_system_schema
Namespaces the engine implements without a durable schema row: the PostgreSQL system schemas and the Apache AGE catalog schema.
resolve_virtual_relation
Resolve a relation reference to one of the engine’s virtual catalog relations. information_schema and pg_catalog names resolve qualified or bare because PostgreSQL always searches pg_catalog; the AGE relations resolve bare only while ag_catalog is on the session search_path, exactly like the extension’s schema.