dblink_send_query <refpurpose>sends an async query to a remote database</refpurpose> — リモートデータベースに非同期問い合わせを送信します
dblink_send_query(text connname, text sql) returns int
<function>dblink_send_query</function> sends a query to be executed
asynchronously, that is, without immediately waiting for the result.
There must not be an async query already in progress on the
connection.
dblink_send_query
は非同期に、つまり、結果をすぐに待機することなく実行する問い合わせを送信します。
接続上で進行中の非同期問い合わせが存在してはなりません。
After successfully dispatching an async query, completion status
can be checked with <function>dblink_is_busy</function>, and the results
are ultimately collected with <function>dblink_get_result</function>.
It is also possible to attempt to cancel an active async query
using <function>dblink_cancel_query</function>.
非同期問い合わせの登録が成功した後、dblink_is_busy
を使用して完了状況を検査することができます。
そして最後に、dblink_get_result
を使用して結果を収集します。
また、dblink_cancel_query
を使用して実行中の非同期問い合わせを取り消すことができます。
connname
Name of the connection to use. 使用する接続名です。
sql
The SQL statement that you wish to execute in the remote database,
for example <literal>select * from pg_class</literal>.
例えばselect * from pg_class
といった、リモートデータベースで実行させたいSQL文です。
Returns 1 if the query was successfully dispatched, 0 otherwise. 問い合わせの登録に成功した場合1を返します。 失敗した場合は0を返します。
SELECT dblink_send_query('dtest1', 'SELECT * FROM foo WHERE f1 < 3');