perform dblink_connect('foo', 'host=192.168.1.1 port=5432 dbname=foo user=bar password=pw');
return query
select test_id
, (select hoge
from dblink('foo','select hoge from table_foo where nyoro = ''' || test_id || '''')
                     as tbl_foo(hoge integer)
)
from test_table
;
perform dblink_disconnect('foo');
return;

って感じで行けちゃう。
まぁとてもとても遅いので、あんまり使わない。

【Tips】
‘をエスケープしたいときは” とすればいい。

db_linkで参照するテーブルでレコードを絞り込みたいときはdblink関数の中で絞り込まないとダメ。
外にwhere句を置いて制限かけると、容赦なくnullが返ってくるようになる。