背景环境
postgresql-14,centos7.9 当想夸库查询另一个数据库的数据时,pg就做的没oracle好了,也没mysql方便,但有数据库已经存了这么多年了,迁库什么都是不可能的,所以有总比没好
配置
- 安装dblink插件
create extension dblink;
如果能装,就跳第三步往下看 2. 如果报没相关文件,安装依赖
yum install postgresql14*contrib -y
- 建视图把对应的表结构定义好,否则,每次都要手写每个字段的定义
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),
...
);
- 使用
select * from view_base ;
标签:VARCHAR,name,50,dblink,查异库,postgresql,SELECT,postgres
From: https://blog.51cto.com/bomby/7180210