历史版本。 PostgreSQL 7.4 已结束支持。 请参阅 当前版本手册.
第 29 章 pgtcl - Tcl 绑定库
目录
- 29.1. 概述
- 29.2. 将 pgtcl 载入应用程序
- 29.3. pgtcl 命令参考
- pg_connect — 打开一个到服务器的连接
- pg_disconnect — 关闭一个到服务器的连接
- pg_conndefaults — 获取连接选项及其默认值
- pg_exec — 向服务器发送一条命令
- pg_result — 获取关于命令结果的信息
- pg_select — 循环遍历查询的结果
- pg_execute — 发送一条查询并可选地遍历其结果
- pg_listen — 设置或更改异步通知消息的回调
- pg_on_connection_loss — 设置或更改意外断开连接的回调
- pg_lo_creat — 创建一个大对象
- pg_lo_open — 打开一个大对象
- pg_lo_close — 关闭一个大对象
- pg_lo_read — 从大对象读取
- pg_lo_write — 写入大对象
- pg_lo_lseek — 在大对象中定位到某个位置
- pg_lo_tell — 返回大对象的当前定位位置
- pg_lo_unlink — 删除一个大对象
- pg_lo_import — 从文件导入一个大对象
- pg_lo_export — 将大对象导出到文件
- 29.4. 示例程序
pgtcl 是一个 Tcl 包,供客户端程序与 PostgreSQL 服务器交互。它使 Tcl 脚本可以使用 libpq 的大部分功能。
29.1. 概述 #
表 29.1概述了 pgtcl 中可用的命令。这些命令将在后续页面中进一步描述。
表 29.1. pgtcl 命令
| 命令 | 描述 |
|---|---|
pg_connect | 打开一个到服务器的连接 |
pg_disconnect | 关闭一个到服务器的连接 |
pg_conndefaults | 获取连接选项及其默认值 |
pg_exec | 向服务器发送一条命令 |
pg_result | 获取关于命令结果的信息 |
pg_select | 循环遍历查询的结果 |
pg_execute | 发送一条查询并可选地遍历其结果 |
pg_listen | 设置或更改异步通知消息的回调 |
pg_on_connection_loss | 设置或更改意外断开连接的回调 |
pg_lo_creat | 创建一个大对象 |
pg_lo_open | 打开一个大对象 |
pg_lo_close | 关闭一个大对象 |
pg_lo_read | 从大对象读取 |
pg_lo_write | 写入大对象 |
pg_lo_lseek | 在大对象中定位到某个位置 |
pg_lo_tell | 返回大对象的当前定位位置 |
pg_lo_unlink | 删除一个大对象 |
pg_lo_import | 从文件导入一个大对象 |
pg_lo_export | 将大对象导出到文件 |
pg_lo_* 命令是
PostgreSQL 大对象功能的接口。这些函数的设计模仿标准 Unix 文件系统接口中类似的文件系统函数。pg_lo_* 命令应当在一个
BEGIN/COMMIT 事务块中使用,因为
pg_lo_open 返回的描述符只在当前事务中有效。pg_lo_import 和
pg_lo_export 必须在一个 BEGIN/COMMIT 事务块中使用。