历史版本。 PostgreSQL 6.5 已结束支持。 请参阅 当前版本手册.
第 48 章 pgtcl
目录
- 48.1. 命令
- 48.2. 示例
- 48.3. pgtcl 命令参考信息
- pg_connect — 打开一个到后端服务器的连接
- pg_disconnect — 关闭一个到后端服务器的连接
- pg_conndefaults — 获取关于默认连接参数的信息
- pg_exec — 向后端发送一个查询字符串
- pg_result — 获取关于查询结果的信息
- pg_select — 循环遍历 SELECT 语句的结果
- pg_listen — 设置或更改异步 NOTIFY 消息的回调
- 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 — 把大对象导出到文件
pgtcl 是一个 tcl 包,供前端程序与
Postgres 后端交互。它使 tcl 脚本可以使用
libpq 的大部分功能。
本包最初由 Jolly Chen 编写。
48.1. 命令 #
表 48.1. pgtcl 命令
| 命令 | 描述 |
|---|---|
| pg_connect | 打开一个到后端服务器的连接 |
| pg_disconnect | 关闭一个连接 |
| pg_conndefaults | 获取连接选项及其默认值 |
| pg_exec | 向后端发送一个查询 |
| pg_result | 操作查询的结果 |
| pg_select | 循环遍历 SELECT 语句的结果 |
| pg_listen | 为 NOTIFY 消息建立回调 |
| 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 | 把 Unix 文件导入为大对象 |
| pg_lo_export | 把大对象导出到 Unix 文件 |
这些命令将在后续页面中进一步描述。
pg_lo* 例程是 Postgres 大对象特性的接口。这些函数的设计模仿标准 Unix 文件系统接口中的类似文件系统函数。pg_lo* 例程应当在 BEGIN/END 事务块内使用,因为 pg_lo_open 返回的文件描述符只在当前事务内有效。pg_lo_import 和 pg_lo_export 必须在 BEGIN/END 事务块内使用。