PostgreSQL数据外部表使用(postgres_fdw)
-- 创建服务器对象
CREATE SERVER foreign_server
FOREIGN DATA WRAPPER postgres_fdw
OPTIONS (host 'hostname', port '5432', dbname 'foreign_db');
-- 创建用户映射
CREATE USER MAPPING FOR local_user
SERVER foreign_server
OPTIONS (user 'foreign_user', password 'foreign_password');
-- 创建外部表
CREATE FOREIGN TABLE foreign_table (
column1 data_type,
column2 data_type,
...
) SERVER foreign_server
OPTIONS (query 'SELECT column1, column2, ... FROM remote_table');
在这个例子中,我们首先创建了一个服务器对象来指定远程数据库的连接信息。然后,我们创建了一个用户映射,将本地用户映射到远程数据库的用户上。最后,我们创建了一个外部表,它使用postgres_fdw
提供的query
选项来定义一个查询,该查询在远程数据库中检索数据。这样,我们就可以像使用本地表一样查询外部表,而无需在本地物理存储远程数据的副本。
评论已关闭