見つけることができなくなります。populate()を再作成、または、少なくともデータベースセッションを新しく起動しなければなりません。関数内に直接現れる問い合わせは実行の度に同じテーブルとフィールドを参照しなければなりません。問い合わせにて、テーブルやフィールドの名前としてパラメータを使用することができません。文を使った動的問い合わせを構成することで、この制限を回避できます。複雑な条件のある演算処理関数の作成、作成した関数を使った演算子の定義、関数インデックスに作成した関数を使用することが可能です。PostgreSQL(とその他のたいていのリレーショナルデータベース)が問い合わせ言語として使用している言語です。可搬性があり、習得が容易です。文は、データベースサーバによって個々に実行されなければいけません。これはクライアントアプリケーションに対して以下のようなことを要求しています。データベースサーバに問い合わせを送信します。次にそれが処理されるのを待ちます。次に、結果を取得します。次に若干の計算を行います。サーバに次の問い合わせを送信します。クライアントがデータベースサーバマシンからみて異なるマシンの場合、内部プロセス通信を招き、ネットワーク・オーバーへッドを起こすかもしれません。内部にひとまとめに実行することができます。使いやすさを持ち合わせているにもかかわらず、すべてにおいてクライアント/サーバ通信のオーバーへッドがないのでだいぶ時間を節約できます。これによりかなり性能を向上させることができます。柔軟性と平易性に加えたものです。関数を全て使用することができます。稼働する全てのプラットフォームで実行することができます。このようにコードを再利用できますので、開発費用を低減できます。おける開発はとても入りやすいでしょう。開発する2つの良い方法を紹介します。psql(PostgreSQL対話式モニタ)を使用して関数を読み込ませることです。使用して関数を作成する方がよいでしょう。この方法によりファイルを再読み込みすることで、関数定義を更新することができます。実行し、以下のように関数定義ファイルを読み込み、または、再読み込みすることができます。コマンドを発行することができます。これを利用すると、単一引用符をエスケープさせたり、関数の作り直しやデバッグが容易に行えるという良い点があります。