PostgreSQLデータベースシステム用の読み込み可能な手続き言語です。氏によって書かれたものを元にしています。氏(<rmello@fslc.usu.edu>)によって書かれました。設計目的は、次のような読み込み可能な手続き言語でした。呼び出しハンドラは関数のソーステキストを解析し、初めてその関数が(何らかのバックエンドプロセスの中で)呼び出された時にバイナリ形式の命令ツリーを内部で作成します。問い合わせは即座に変換されません。関数を使用して)実行計画の準備を行います。その式や問い合わせが次に行われる時には、その準備された計画を再利用します。して、実行計画が必要とされる問い合わせを多く持つ、条件付きコードを持つ関数では、そのデータベース接続が有効な間実際に使用された部分についてのみ、計画の準備と保存が行われます。これによりかなり、解析にかかる作業の節約ができます。欠点は特定の式や問い合わせのエラーが、関数の該当部分が実行されるまで検出されないことです。問い合わせ計画を作成すると、そのデータベース接続が有効な間、その計画は再利用されます。通常これにより性能は向上します。動的にデータベーススキーマを変更する場合は問題がいくつか発生します。