1
테이블 대신 뷰를 가리키는 Postgres Foreign Data Wrapper를 사용하여 외부 테이블을 생성 할 수 있습니까?뷰를 가리키는 외부 테이블 만들기
테이블 대신 뷰를 가리키는 Postgres Foreign Data Wrapper를 사용하여 외부 테이블을 생성 할 수 있습니까?뷰를 가리키는 외부 테이블 만들기
예, 가능합니다.
다음 쿼리는 완벽하게 작동 :
facts
대신 테이블의
my_server
에서보기가
CREATE FOREIGN TABLE facts(name character varying(255))
SERVER my_server
OPTIONS (table_name 'facts');
.
최근에 나는 똑같은 일을해야했고, 나를 위해 일한 단계가 있습니다. 이 모든 명령은 로컬 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');
AFAIK 외부 테이블의 이름과 동일한 경우'table_name' 옵션을 지정할 필요가 없습니다. – fphilipe