| PostgreSQL 7.4 文檔 | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Fast Forward | Next | |
pgtcl 是一個用于前端和 PostgreSQL 後端交互的 Tcl 包.它把大多數 libpq 庫的函數/功能做成可用于 Tcl 腳本.
Table 29-1 給了我們一個在 pgtcl 裡可用命令的概述。 這些命令在後面更多的內容裡詳細介紹。
Table 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/END 事務塊裡面使用。