PostgreSQL 数据库创建DBLink实现跨库查询
使用PostgreSQL数据库时,有时需要从一个PG数据库查询另外一个PG数据库,下面实例使用数据库自带的扩展DBLink实现这个需求。
1.在PostgreSQL(数据库版本为12.5)服务器上切换到postgres用户:
[root@localhost ~]# su - postgres
2.使用psql命令登录PGSQL库:
-bash-4.2$ psql
3.创建dblink的外部扩展:
postgres=# create extension dblink;
4.创建dblink链接IP为192.168.0.16的PGSQL服务器的test库
postgres=# select dblink_connect('a', 'host=192.168.0.16 port=5432 user=postgres password=postgres dbname=test');
5.验证跨库查询:
postgres=# select * from dblink('a','select * from test') as T(id int,name varchar , create_time timestamp);
查询返回了测试表中的数据,说明跨库查询正常。
定时更新,和您一起每天进步一点点!