PG数据表复制到另一个数据库中
文章目录
一、通过postgis插件完成
实现方式:通过postgis 的插件
利用PostGIS Shapefile and DBF Loader把源数据库表导出shp数据到本地,然后通过PostGIS Shapefile and DBF Loader将本地的shp导入到目标数据库(Options下设为GBK,否则中文导不进去;shp路径应简单且为全英文,否则报错);
第一步,导出源数据到本地shp文件
第二步,导入本地shp数据到目标数据库
二、通过pgadmin中sql查询导出导入csv完成
实现方式:通过查询语句根据字段过滤查询到想要的数据,然后保存为本地的csv文件,然后通过导入方式导入到目标数据库
实现过程截图:
1.复制源数据表结构sql,到目标数据库执行,先创建表,这里注意创建对应的序列
2.查询源数据库目标表
3.下载到本地 点击图中按钮即可实现下载 下载完成记得把csv首行的字段名删除掉,否则导入会报错
4.选中目标数据库复制创建的表,导入本地保存的下载好的csv到目标数据库
三、通过内部格式backup实现
实现方式:通过pgadmin可视化工具 对表进行备份恢复
1.表备份 选中表,右键选择backup,输入备份信息点击备份按钮
2.恢复表 选择要恢复的数据库,点击restore,进行恢复
四、5.通过内部扩展实现跨库查询写入
实现方式:目标库创建dblink扩展,然后执行sql查询并写入目标库
1. 创建扩展
2. 执行写入并创建的sql
五、通过代码实现功能
实现方式:通过geotools 复制表结构到目标数据库,然后再往目标数据库的创建表写入数据
实现代码:
总结
上述五种跨库写入数据的方式可以根据现场环境进行