目的:postgres使用dblink实现将userA用户的dataA数据库中的tableA表中的数据导入userB用户dataB数据库的tableB表中
1. 首先到超级用户postgres中(此用户有操作其余用户数据库的权限)
su postgres
postgres=#psql
2.切换到dataB数据库
postgres=#\c dataB
You are now connected to database "dataB" as user "userB".
3.创建dblink扩展
postgres=#CREATE EXTENSION dblink;
4.创建dblink_connect连接
tmonitor=# CREATE EXTENSION dblink;
CREATE EXTENSION
5.使用上面的连接实现查询和插入
tmonitor=# INSERT INTO tableB SELECT lt.id,created_at... FROM dblink('local_dblink_test', 'SELECT * FROM tableA') AS lt(id text,created_at timestamp...;