postgresql使用dblink查异库数据
  6tuRdFP5lxfF 2023年11月02日 34 0

背景环境

postgresql-14,centos7.9 当想夸库查询另一个数据库的数据时,pg就做的没oracle好了,也没mysql方便,但有数据库已经存了这么多年了,迁库什么都是不可能的,所以有总比没好


配置

  1. 安装dblink插件
create extension dblink;

如果能装,就跳第三步往下看 2. 如果报没相关文件,安装依赖 image.png

yum install postgresql14*contrib -y
  1. 建视图把对应的表结构定义好,否则,每次都要手写每个字段的定义
CREATE VIEW view_base AS
SELECT * FROM dblink('hostaddr=192.168.1.3 port=5432 dbname=db-name user=postgres password=postgres',
'SELECT 
*
From table-name
WHERE 
条件
') AS t(
id int4,
name VARCHAR(50),
code VARCHAR(50),
phone VARCHAR(50),
...
);
  1. 使用
select * from view_base ;
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  c4lKJfwN1Ht0   2023年11月13日   68   0   0 PostgreSQLvimsql
  17eFBvSPo0pz   2023年11月19日   22   0   0 PostgreSQL
  hHWnOnebRjW2   2023年11月27日   23   0   0 PostgreSQLsqlbash
  PVzDp58rtCI5   2023年11月13日   119   0   0 PostgreSQL.net
6tuRdFP5lxfF