table of contents
SPI_CONNECT(3) | PostgreSQL 18rc1 Documentation | SPI_CONNECT(3) |
NAME¶
SPI_connect, SPI_connect_ext - connect a C function to the SPI manager
SYNOPSIS¶
int SPI_connect(void)
int SPI_connect_ext(int options)
DESCRIPTION¶
SPI_connect opens a connection from a C function invocation to the SPI manager. You must call this function if you want to execute commands through SPI. Some utility SPI functions can be called from unconnected C functions.
SPI_connect_ext does the same but has an argument that allows passing option flags. Currently, the following option values are available:
SPI_OPT_NONATOMIC
SPI_connect() is equivalent to SPI_connect_ext(0).
RETURN VALUE¶
SPI_OK_CONNECT
The fact that these functions return int not void is historical. All failure cases are reported via ereport or elog. (In versions before PostgreSQL v10, some but not all failures would be reported with a result value of SPI_ERROR_CONNECT.)
2025 | PostgreSQL 18rc1 |