SPI_connect はPostgres バックエンドとの接続を開きます。問い合わせを実行する必要がある場合は、 この関数を呼び出す必要があります。SPI ユーティリティ関数には接続を行な わないプロシージャから呼び出すことができるものもあります。
既に接続済みのプロシージャから SPI_connect が呼 び出された場合は、SPI_ERROR_CONNECT という エラーが返ります。例えば、接続済みのプロシージャから直接他のプロシー ジャを呼び出すような場合です。実際には、子プロシージャがSPIを使用可能 になっている場合、(その子プロシージャから SPI_finish が呼び出されると)親プロシージャは子プ ロシージャから戻った後に SPI を使用できなくなります。これを行なうことは 良くありません。