服务器编程接口 (SPI) 是一组接口函数,用于在 PostgreSQL 服务器上下文中运行的 C 函数内部执行 SQL 命令。
有关将 SQL 命令嵌入外部 C 程序的接口,请参阅 ECPG。
SPI 在 PostgreSQL 6.2 中添加。
源代码
SPI 主要位于: src/backend/executor/spi.c。
变更历史
进行中
- PostgreSQL 14
- PostgreSQL 10
- PostgreSQL 8.3
- 添加了以下函数(提交 66888f74)
SPI_prepare_cursor()SPI_scroll_cursor_fetch()SPI_scroll_cursor_move()
- 添加了以下函数(提交 66888f74)
- PostgreSQL 8.2
- 添加了以下返回码(提交 ea2e2635)
SPI_OK_INSERT_RETURNINGSPI_OK_UPDATE_RETURNINGSPI_OK_DELETE_RETURNING
- 添加了以下返回码(提交 ea2e2635)
- PostgreSQL 8.0
- 添加了以下函数(提交 65a0db19)
SPI_getargtypeid()SPI_getargcount()SPI_is_cursor_plan()
- 添加了以下函数(提交 65a0db19)
- PostgreSQL 7.2
- PostgreSQL 6.2
- 添加(提交 0d0254d1)
参考资料
- PostgreSQL documentation: 服务器编程接口
