2014-05-16 2 views

답변

4

예, 가능합니다.

다음 쿼리는 완벽하게 작동 :

facts 대신 테이블의 my_server에서보기가
CREATE FOREIGN TABLE facts(name character varying(255)) 
SERVER my_server 
OPTIONS (table_name 'facts'); 

.

+1

AFAIK 외부 테이블의 이름과 동일한 경우'table_name' 옵션을 지정할 필요가 없습니다. – fphilipe

0

최근에 나는 똑같은 일을해야했고, 나를 위해 일한 단계가 있습니다. 이 모든 명령은 로컬 postgreSQL DB에서 실행됩니다.

CREATE EXTENSION postgres_fdw; 
CREATE SERVER remote_server_name 
    FOREIGN DATA WRAPPER postgres_fdw 
    OPTIONS (host '10.10.10.10', port '5432', dbname 'remote_db_name'); 

CREATE USER MAPPING FOR local_user_name 
    SERVER remote_server_name 
    OPTIONS (user 'remote_user', password 'remote_password'); 

CREATE FOREIGN TABLE local_table_name (
    id NUMERIC NOT NULL, 
    row TEXT, 
    another_row INTEGER, 
    whatever_row TEXT 
) 
    SERVER remote_server_name 
    OPTIONS (schema_name 'public', table_name 'remote_table_name'); 
관련 문제