Postgresql 外部表插件postgres_fdw的安装和使用
-- 创建服务器对象
CREATE SERVER foreign_server
FOREIGN DATA WRAPPER postgres_fdw
OPTIONS (host 'hostname', port '5432', dbname 'foreign_db');
-- 创建用户映射
CREATE USER MAPPING FOR current_user
SERVER foreign_server
OPTIONS (user 'foreign_username', password 'foreign_password');
-- 创建外部表
CREATE FOREIGN TABLE foreign_table (
column1 data_type,
column2 data_type,
...
) SERVER foreign_server
OPTIONS (query 'SELECT column1, column2, ... FROM real_table');
-- 查询外部表
SELECT * FROM foreign_table;
在这个例子中,我们首先创建了一个服务器对象来指定外部PostgreSQL数据库的连接信息。然后,我们创建了一个用户映射来指定如何连接到外部数据库。最后,我们定义了一个外部表,它使用SERVER指定映射到的服务器,并通过OPTIONS中的QUERY选项来指定一个查询,这个查询在每次对外部表进行查询时都会执行。
评论已关闭