コマンドの計画を準備する。コマンドの実行計画を準備します。カーソルから一部の行を取り出す。指定されたリレーションの名前空間を返す。例サーバプログラミングインタフェース(SPI)は、ユーザ定義のC関数からSQL問い合わせを実行する機能をユーザに提供します。SPIはパーサ、プランナ、エクゼキュータへのアクセスを単純化したインタフェース関数の集合です。SPIは多少のメモリ管理を行います。利用可能な手続き言語は、プロシージャからSQLコマンドを実行するための各種手段を提供します。これらのほとんどは、SPIを元にしていますので、この文書はこれらの言語のユーザにとっても有用な場合があります。誤解を防ぐために、これ以降、"関数"をSPIインタフェース関数の意味で、"プロシージャ"をSPIを呼び出すユーザ定義のC関数の意味で使うことにします。コマンドがSPIの失敗を起こした場合、その制御はプロシージャには戻らないことに注意してください。(これはSPI関数のほとんどでエラーを返す規約があることから奇妙に思われるかもしれません。した規約はSPI関数自身でエラーを検知した時にのみ適用されるものです)。失敗する可能性があるSPI呼び出しを囲む副トランザクションを独自に用意することで、エラーの後の制御を戻すことができます。要求される機構がまだ流動的であるため、これはまだ文書化されていません。SPI関数は成功時に非負の結果を(戻り値、もしくは後述のSPI_resultグローバル変数の中に)返します。エラー時、負の結果もしくはNULLを返します。SPIを使用するソースコードファイルではexecutor/spi.hヘッダファイルをincludeしなければなりません。インタフェース関数アダルトレンタルサーバ。