dblink_error_message — 名前付き接続上の最後のエラーメッセージを入手します
dblink_error_message(text connname) returns text
dblink_error_messageは指定された接続における、最後のリモートエラーメッセージを取り出します。
connname使用する接続名です。
最後のエラーメッセージを返します。
接続においてエラーが存在しなかった場合はOKを返します。
非同期問い合わせがdblink_send_queryで開始された場合、接続に伴うエラーメッセージは、サーバの応答メッセージが消費されるまで更新されないかもしれません。
典型的にはこのことは、dblink_error_messageに先立ってdblink_is_busyあるいはdblink_get_resultを呼び出すべきであることを意味します。
そうすることによって非同期問い合わせによって生成されたエラーが見えるようになります。
SELECT dblink_error_message('dtest1');