SPI_REGI...GGER_DATA(3)
β¨ SPI_register_trigger_data(3) β the manual page, bestie β¨
okay so you're looking at the SPI_register_trigger_data(3) page from the PostgreSQL 17.11 docs, and it's literally about making ephemeral trigger data available in SPI queries. no cap. π
πΈ NAME πΈ
SPI_register_trigger_data β make ephemeral trigger data available in SPI queries. periodt. π
π SYNOPSIS π
int SPI_register_trigger_data(TriggerData *tdata)
π¦ DESCRIPTION π¦
SPI_register_trigger_data makes any ephemeral relations captured by a trigger available to queries planned and executed through the current SPI connection. Currently, this means the transition tables captured by an AFTER trigger defined with a REFERENCING OLD/NEW TABLE AS ... clause. This function should be called by a PL trigger handler function after connecting.
π ARGUMENTS π
TriggerData *tdataβ theTriggerDataobject passed to a trigger handler function asfcinfo->context.
π RETURN VALUE π
If the execution of the command was successful then the following (nonnegative) value will be returned:
SPI_OK_TD_REGISTERβ if the captured trigger data (if any) has been successfully registered.
On error, one of the following negative values is returned:
SPI_ERROR_ARGUMENTβ iftdataisNULL.SPI_ERROR_UNCONNECTEDβ if called from an unconnected C function.SPI_ERROR_REL_DUPLICATEβ if the name of any trigger data transient relation is already registered for this connection.
mwah π this iconic little page is from PostgreSQL 17.11, dated 2026, and it's the SPI_REGI...GGER_DATA(3) manual page. bye bestie! π«Άβ¨
π¦ where this page comes from
- opensuse-leap 16.0: postgresql17-docs 17.11-160000.1.1 Β· PostgreSQL
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms