dblink_send_query — リモートデータベースに非同期問い合わせを送信します
dblink_send_query(text connname, text sql) returns int
dblink_send_query
は非同期に、つまり、結果をすぐに待機することなく実行する問い合わせを送信します。
接続上で進行中の非同期問い合わせが存在してはなりません。
非同期問い合わせの登録が成功した後、dblink_is_busy
を使用して完了状況を検査することができます。
そして最後に、dblink_get_result
を使用して結果を収集します。
また、dblink_cancel_query
を使用して実行中の非同期問い合わせを取り消すことができます。
connname
使用する接続名です。
sql
例えばselect * from pg_class
といった、リモートデータベースで実行させたいSQL文です。
問い合わせの登録に成功した場合1を返します。 失敗した場合は0を返します。
SELECT dblink_send_query('dtest1', 'SELECT * FROM foo WHERE f1 < 3');