Deklaracja serwera
CREATE extension oracle_fdw; CREATE SERVER egeria FOREIGN DATA WRAPPER oracle_fdw OPTIONS (dbserver '//10.0.0.251/PROD'); GRANT USAGE ON FOREIGN SERVER egeria TO http; CREATE USER MAPPING FOR postgres SERVER egeria OPTIONS( user 'zre', password '*****'); CREATE USER MAPPING FOR http SERVER egeria OPTIONS( user 'zre', password '*****');
Deklaracja tabel
CREATE FOREIGN TABLE egeria_ek_pracownicy (PRC_ID integer, PRC_NUMER integer) SERVER egeria OPTIONS (table 'EK_PRACOWNICY'); CREATE FOREIGN TABLE egeria_ekt_rcp ( RCP_ID integer,RCP_PRC_ID integer, RCP_DATA_WE varchar(50), RCP_RODZAJ_WE char(2), RCP_STANE_WE char(1), RCP_CZYTNIK_WE char(2), RCP_DATA_WY varchar(50) ) SERVER egeria OPTIONS (table 'EKT_RCP');
i sam select
SELECT egeria_ek_pracownicy.PRC_NUMER,egeria_ekt_rcp.RCP_DATA_WE::timestamp,egeria_ekt_rcp.RCP_DATA_WY::timestamp FROM egeria_ekt_rcp inner join egeria_ek_pracownicy ON egeria_ek_pracownicy.PRC_ID=egeria_ekt_rcp.RCP_PRC_ID WHERE egeria_ek_pracownicy.PRC_NUMER='5955' and egeria_ekt_rcp.RCP_DATA_WE::date = '2015-07-28';