プロシージャ名PL/Tclとは、PostgreSQLデータベースシステムにロード可能な手続型言語で、Tcl言語を使った関数とトリガプロシージャを作成できます。Wieck氏によって書かれました。概要PL/Tclでは、数点の制約を除いて、C言語で書かれた関数と同じような能力のものを提供します。全ては安全なTclイタープリタで実行されていることは良い制約と言えます。elog()を使ってメッセージを処理するためのコマンドなどの、わずかなコマンドが追加されています。PostgreSQLユーザID権限によるOSレベルのアクセスを行う方法はありません。この結果、データベースの全ての非特権ユーザはこの言語を使用することができます。プロシージャは新しいデータ型のための入出力関数を作成することはできません。メールを送るTcl関数が必要な場合など、安全なTclに制約されないTcl関数を書くことが望ましい場合があります。(信頼されないTcl)といった、PL/Tclの亜種があります。インタプリタが使用されているという点以外の違いはありません。PL/TclUを使用する場合は、信頼されていない手続き型言語としてインストールさせる必要があります。することによって、データベースのスーパユーザのみが関数を作成することができるようになります。PL/TclU関数を作成する場合、データベース管理者としてログインしたユーザができるあらゆることの実行が可能となるので、その関数が意図されたこと以外のことを行わないように細心の注意を払う必要があります。Tcl/Tkサポートがインストールの設定の際に指定されていれば、PL/TclとPL/TclU呼び出しハンドラの共有オブジェクトは自動的にコンパイルされ、PostgreSQLのライブラリディレクトリにインストールされます。スクリプトを使用して下さい。