欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 手游 > PostgreSQL 安装 POSTGRES_FDW

PostgreSQL 安装 POSTGRES_FDW

2025/4/25 23:00:30 来源:https://blog.csdn.net/2401_83375581/article/details/143467093  浏览:    关键词:PostgreSQL 安装 POSTGRES_FDW

PostgreSQL 安装 POSTGRES_FDW 插件

postgres_fdw 模块提供外部数据包装器 postgres_fdw 它可以用于访问存储在外部 PostgreSQL 服务器中的数据。

使用 postgres_fdw 访问外部数据需要做以下几点准备:
1、使用 CREATE extension 安装 postgres_fdw 扩展
2、使用 create server 创建外部服务器对象表示你所需要连接到的数据库
3、使用 create user mapping 创建用户映射允许访问每个外部服务器
4、使用 create foreign table 创建外部表

案例:现在 192.168.30.140 服务器上有一个 data_recovery 数据库,现在有这样的一个需求:需要访问 192.168.30.140 上的 cloud_test 数据库的一个表 test_fdw。

1、安装 postgres_fdw
CREATE EXTENSION postgres_fdw;
查看可用的插件是否已安装
SELECT * FROM pg_available_extensions WHERE name LIKE '%postgres_fdw%';
查看插件是否已安装
SELECT * FROM pg_extension WHERE extname LIKE '%postgres_fdw%';

ERROR:  extension "postgres_fdw" already exists

2、创建外部服务器对象
假设我们需要访问 192.168.30.140 服务器上的 cloud_test 数据库
CREATE SERVER foreign_server
        FOREIGN DATA WRAPPER postgres_fdw
        OPTIONS (host '192.168.30.140', port '5432', dbname 'cloud_test');

SELECT * FROM pg_foreign_server;

3、创建用户映射
CREATE USER MAPPING FOR postgres
        SERVER foreign_server
        OPTIONS (user 'postgres', password 'pg&*123');

4、创建外部表
CREATE FOREIGN TABLE foreign_table (
        id integer NOT NULL,
        cno int8,
        cname varchar(20)
)
        SERVER foreign_server
        OPTIONS (schema_name 'public', table_name 'test_fdw');

5、查询测试
SELECT * FROM foreign_table;

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词