Для доступа к различным оболочкам данных загляните в dblink и / или сторонние оболочки данных в зависимости от вашей версии Pg.
Тогда вы можете сделать это полностью в PostgreSQL.Имейте в виду, что вы, вероятно, хотите сделать что-то вроде обеспечения того, чтобы два сервера возвращали только неповторяющиеся записи.Итак, если вы используете fdw и что у вас настроены сторонние таблицы pna и pnb, что-то вроде:
WITH pnas (phone_number) AS (
SELECT phone_number
FROM pna
GROUP BY phone_number
),
pnbs (phone_number) as (
SELECT phone_number
FROM pnb
GROUP BY phone_number
),
pns (phone_number) AS (
SELECT phone_number
FROM pnas
UNION
SELECT phone_number
FROM pnbs
)
SELECT count(*)
FROM pns;
Это, конечно, должно работать только с 9.1, но вы можете сделать что-то похожее с dblink и PostgreSQL 8.4и выше.