SPI_finish — отключить процедуру от менеджера SPI
int SPI_finish(void)
SPI_finish закрывает текущее соединение с менеджером SPI. Эту функцию необходимо вызывать после завершения операций SPI, которые должны выполняться в текущем вызове процедуры. Однако, если вы прерываете транзакцию, выполняя elog(ERROR), о закрытии соединения можно не беспокоиться. В этом случае SPI произведёт очистку автоматически.
SPI_OK_FINISHесли отключение выполнено корректно
SPI_ERROR_UNCONNECTEDесли вызывается из неподключённой процедуры