1
我需要訪問遠程Postgres數據庫中的表。我昨晚花了幾個小時閱讀文檔,而這正是我所想到的。如何創建Postgres到Postgres外部數據表
-- surely this thing is already written somewhere?
CREATE FUNCTION pgsql_fdw_handler()
RETURNS fdw_handler
AS '?????' LANGUAGE C STRICT;
-- surely this thing is already written somewhere?
CREATE FUNCTION pgsql_fdw_validator(text[], oid)
RETURNS void
AS '????' LANGUAGE C STRICT;
CREATE FOREIGN DATA WRAPPER pgsql
HANDLER pgsql_fdw_handler
VALIDATOR pgsql_fdw_validator;
CREATE SERVER products_remote FOREIGN DATA WRAPPER pgsql OPTIONS
(host 'localhost', dbname 'product_db', port '1234');
CREATE USER MAPPING FOR CURRENT_USER
SERVER products_remote;
CREATE FOREIGN TABLE products (
name text,
id integer
) SERVER products_remote;
select * from products;
我不知道如何處理和驗證函數,它們是否存在某處?我需要自己寫嗎? (看起來像什麼?)並且會感謝整體方法的驗證。
我確實發現了this contrib模塊,但它顯然不完整。
dblink模塊更適合:http://www.postgresql.org/docs/current/static/dblink.html – 2012-07-26 16:01:43
謝謝,這就是我所需要的。如果你把它作爲一個真正的答案,我會接受它。 – 2012-07-26 17:49:27
或者我可以回答自己,如果這更方便。 – 2012-07-26 17:50:00