安装dblink
rpm -ivh postgresql10-contrib-10.4-1PGDG.rhel7.x86_64 --nodeps --force
安装扩展程序
create extension dblink;
查询dblink连接
select * from pg_extension;
使用示例:
insert into dest_table
select * from dblink('source_database',
'select device_no, ''1'',business_type,service_type,null,task_param,task_result,start_time,last_execute_time,''haha'',null,task_status from h_task_common_his')
AS t_temp(
-- 目标database table cloumn
device_no varchar,
task_type varchar,
business_type varchar,
service_type varchar,
batch text,
task_param text,
task_result text,
start_time timestamp,
end_time timestamp,
project_name varchar,
source int,
task_status numeric,
diff_time int
)
where device_no in ('111111') and start_time>'2023-06-29 15:00:00.046000';
注意事项:
1.目标database table的各个列,要和其创建时候的顺序一致
2.source_table如果没有的字段,可以直接赋值或者设置成需要的值(比如null),但不能空着必须有占位。
3. source_table 各字段数据类型与dest_table的对应字段数据类型一致。