首页 > 数据库 >PostgreSQL 安装 POSTGRES_FDW

PostgreSQL 安装 POSTGRES_FDW

时间:2024-11-10 18:14:42浏览次数:3  
标签:PostgreSQL POSTGRES CREATE foreign fdw test server FDW postgres

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;

标签:PostgreSQL,POSTGRES,CREATE,foreign,fdw,test,server,FDW,postgres
From: https://blog.csdn.net/2401_83375581/article/details/143467093

相关文章

  • 【数据库系列】postgresql链接详解
    ......
  • PostgreSQL技术大讲堂 - 第71讲:PostgreSQL 17 版本升级
     PostgreSQL技术大讲堂-第71讲,主题:PostgreSQL17版本升级讲课内容:PostgreSQL17版本升级  0、升级前准备工作  1、介绍小版本升级方式(pg12.2-to-pg12.20)  2、介绍大版本升级方式(pg12-to-pg17)  3、升级后验证   PostgreSQL版本更新很快,几乎......
  • repmgr搭建一主+一从+一witness的PostgreSQL高可用集群
    测试环境环境如下:OS:ubuntu20PostgreSQL:PostgreSQL16.4repmgr:repmgr5.3.3三台测试环境,均已安装好PostgreSQL16.4,数据库实例信息如下IP         postgresql实例名  身份192.168.152.100:postgresql9000:  主节点192.168.152.101:postgresql9000:  从节点192.16......
  • 用处多多!信创PostgreSQL认证证书含金量
    PostgreSQL是目前讨论比较多的数据库技术,国内很多大的企业都在开发基于PostgreSQL的数据库产品,比如腾讯云TDSQL-PG版、阿里云PolarDB-PG版、人大金仓等等,考取PostgreSQL数据库证书对个人在数据库领域的职业发展具有多方面的积极作用。以下是对其用处的详细分析:​一、提升专业能......
  • 零基础学习Spring AI Java AI使用向量数据库postgresql 检索增强生成 RAG
    零基础学习SpringAIJavaAI使用向量数据库postgresql检索增强生成RAG向量数据库是一种特殊类型的数据库,在人工智能应用中发挥着至关重要的作用。在向量数据库中,查询与传统的关系数据库不同。它们不是进行精确匹配,而是执行相似性搜索。当给定一个向量作为查询时,向量数......
  • 数据库 PostgreSQL 和 MySQL 开源协议的区别
    说到开源数据库,很多人想到了MySQL和PostgreSQL数据库,这是两种比较有名和使用量较多的数据库技术,两者虽然都是开源的,但开源协议是不一样的。PostgreSQL遵循灵活的开源协议BSD,MySQL使用的是GPL(GNUGeneralPublicLicense)协议,二者有以下区别:1.商业使用限制方面-PostgreSQLBS......
  • postgreSQL install pgvector
    组件地址:https://github.com/pgvector/pgvector我的机器是MacOS,下载的postgreSQL是15,按理下载下来是自动安装了pgvector,但是测试的时候发现并没有这个extension。按文档执行:make--报错,clang:error:unsupportedargument'native'tooption'-march='。经查询命令改为:mak......
  • postgresql和mysql中的limit使用方法
    @目录区别举例说明MySQL中PostgreSQL中区别在msyql中,limit使用如下select*frommytablelimita,b其中:a为起始索引,从0开始,b为获取数据长度在postgresql中,limit使用如下select*frommytablelimitaoffsetb其中:b为起始索引,a为获取数据长度其中:mysql使用逗号",",而pg......
  • PostgreSQL11从入门到精通
    书:pan.baidu.com/s/1IVTI-jQveSb4Cdrio6XkBw?pwd=ijykPostgreSQL11是一个功能强大的开源关系型数据库管理系统,以下是对PostgreSQL11从入门到精通的技术分享:一、PostgreSQL11简介PostgreSQL起源于加利福尼亚的伯克利大学,经历了无数次开发升级,现已成为世界上最先进的开源关......
  • PostgreSQL技术大讲堂 - 第70讲:PG数据库数据加载调优案例
     PostgreSQL技术大讲堂-第70讲,主题:postgresq数据库数据加载调优案例讲课内容:  1、数据库参数调整  2、后台进程cpu绑定调整  3、数据库并行操作调整  数据加载是每个DBA经常需要完成的工作,如何让数据加载变得更快,本期视频跟大家一起分享调优带来的乐趣......