服务器编程接口
(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_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 文档: 服务器编程接口