Самое простое решение, которое я нашел, это расширение dblink .Я проверил это на PostgreSQL 9.1:
create extension dblink.
select * from dblink('port=5452 host=localhost dbname=mydb user=myuser password=xxx',
'select id,spaltenname from variablen') as v (a int, b varchar(20));
http://www.postgresql.org/docs/9.1/static/dblink.html
Простое объединение будет выглядеть так:
with a as (select * from dblink('port=5452 host=localhost dbname=mydb user=myuser password=xxx', 'select id,spaltenname from variablen') as v (a int, b varchar(20)))
select a join (select 1)b on (true);
Приведенный выше пример позволяет объединить таблицуна другом сервере postgresql, но это просто копия, а затем присоединиться.Нет автоматического "WHERE квалификатора push-down", как вы его назвали.Конечно, вы можете просто выбрать строки, ГДЕ они вам нужны в первом утверждении ...