**服务器编程接口
** (**SPI
**) 是一组接口函数,用于在运行在 PostgreSQL 服务器上下文中的 C 函数中执行 SQL 命令。
有关将 SQL 命令嵌入外部 C 程序的接口,请参阅 ECPG。
SPI
添加于 PostgreSQL 6.2。
源代码
SPI
主要位于:src/backend/executor/spi.c.
变更历史记录
正在进行中
- PostgreSQL 14
- PostgreSQL 10
- 以下函数已删除并替换为无操作宏 (提交 1833f1a1)
SPI_push()
SPI_pop()
SPI_restore_connection()
- 以下函数已删除并替换为无操作宏 (提交 1833f1a1)
- PostgreSQL 8.3
- 添加以下函数 (提交 66888f74)
SPI_prepare_cursor()
SPI_scroll_cursor_fetch()
SPI_scroll_cursor_move()
- 添加以下函数 (提交 66888f74)
- PostgreSQL 8.2
- 添加以下返回值 (提交 ea2e2635)
SPI_OK_INSERT_RETURNING
SPI_OK_UPDATE_RETURNING
SPI_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 文档: 服务器编程接口