# postgres导入导出 **Repository Path**: linme/postgres-import-export ## Basic Information - **Project Name**: postgres导入导出 - **Description**: postgres数据库导入导出程序 - **Primary Language**: Python - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-07-25 - **Last Updated**: 2024-03-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # postgres导入导出 #### 介绍 postgres数据库导入导出程序 日志说明 编号 打印 说明 级别 1 1,当前时间为:{time} 运行程序时的开始时间 2 2,此处是库里获取的字段名{表名}{字段名} 表里查询到的字段名,查询语句 3 3,此处是本地csv获取的字段名{表名}{字段名} 本地待导入csv文件里的字段名,如果csv不带字段名,则会报错 4 4,code {编码} 文件的编码, 默认utf-8 ,可以在database.txt配置 5.1 5.1,dblen为{},和csvlen为{},字段数量不相等,不入库,请挑出此表{},手动入库,程序退出 5.1判断库中的表字段个数与csv中是否一样,dblen是库,csvlen是本地文件 5.2 5.2,表{}字段数量相等,开始匹配字段名是否完全一致 5.2表示字段数量相等,正常,继续下一个判断 6 6,表括号里如果有[False]字样,则表示有字段不一致{}{} 这里是提示有多少个字段不一致,如果{}输出为空,则表示字段一致 7.1 7.1,表{}字段名称有不一致,修改data.json文件,挑出此表继续 7.1判断当前表是否有字段名称与本地待导入csv不一致,有则会弹窗,需要处理完才能继续 7.2 7.2,表{}没有字段名称不一致的情况,可以用工具入库 7.2 判断当前表字段名称与本地待导入csv一致 8 8,对比表test3字段顺序和名是否一致[ True False True False False True False ] 8 可以快速看出不一致字段名称位置,False是字段位置 关键日志为5.1,5.2,是字段个数对比日志 7.1,7.2,是字段名称对应对比日志 5.1和7.1是报错日志 程序使用说明 1,config 配置文件存放目录,data.json 存放需要操作的表,database.txt是数据库参数,schem.txt是模式配置; 2,copy_expert_for_field_json.exe 打包好的主程序; 3,import 待入库的csv存放目录; 4,log 日志目录; 5,start_copy.bat 启动脚本,用bat只是为了能更好的看操作记录,exe默认后台运行,不调用cmd; 配置说明; data.json 存放需要操作的表,冒号左边是表,右边是文件名,除最后一行外其余行要逗号结尾;