第十一章. PL/Tcl - TCL 程序語言

內容
概述
描述
PL/Tcl 是一種用於 Postgres 資料庫系統的可裝載的程序化語言,它讓我們可以用 Tcl 語言來創建函數和觸發器程序。
這個軟件包最初是由 Jan Wieck 開發的。

概述

PL/Tcl 提供 C 語言裡面函數開發者所擁有的大多數功能,只有一點點限制除外。

好的限制是,所有東西都是在一個安全的 Tcl 解釋器裡面運行的。除了有限的安全的 Tcl 命令集外,只有很少的幾個命令可以用於跨過 SPI 訪問資料庫以及通過 elog() 產生錯誤資訊。不像 C 那樣,(Tcl)沒有辦法訪問資料庫後端內部或者獲得 OS 級的 Postgres 用戶 ID 的權限。因此,任何非特權的資料庫用戶都可以被允許使用這種語言。

另外的(內部施加)的限制是 Tcl 程序不能創建用於新資料庫型態的輸入/輸出函數。

如果在安裝程序中的配置階段打開了 Tcl/Tk 支援,那麼用於 PL/Tcl 控制器的共享對像自動制作和安裝在 Postgres 庫目錄裡面。