PostgreSQL逻辑备份恢复--pg_dump导出及psql导入案例
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,数据库导入导出是最常用的功能之一。PostgreSQL的备份工具可以使用pg_dump及pg_dumpall。可以通过pg_dump --help获取其使用方法。这里不对其做过多介绍。主要介绍在使用p
千家信息网最后更新 2025年01月20日PostgreSQL逻辑备份恢复--pg_dump导出及psql导入案例
数据库导入导出是最常用的功能之一。PostgreSQL的备份工具可以使用pg_dump及pg_dumpall。可以通过pg_dump --help获取其使用方法。这里不对其做过多介绍。主要介绍在使用pg_dump及恢复过程中遇到的一个问题。
1、问题
使用pg_dump -c导出后,通过psql导入时报下面的错误:
ERROR: relation "t1" already existsERROR: duplicate key value violates unique constraint "t1_pkey"ERROR: multiple primary keys for table "t1" are not allowed
2、导入导出的操作
pg_dump -U postgres -d yzs -Fa -c -C -f all.sqlpsql < all.sql
3、问题分析
1)通过-c导出时在重建database前先drop
2)通过-C导出时导出时导出create database语句
3)每次导入时,虽然库中已有导入的表结构和部分数据,及先执行drop database语句清空,应该不会出现表已存在等错误,但是这种错误确实出现了。原来,在导入时,只要已有连接连着这个database,drop语句就不会执行成功,导致清理数据库失败,后续执行对应语句时会报已存在、重复键、多个主键等错误。
4、解决方法
1)pg_dump导出时,没有选项使导出的语句中带if not exists,不能使之不存在时再创建或插入。
2)保证没有业务连接数据库时才导入,或向一个干净的数据库进行导入
数据
语句
数据库
错误
问题
方法
备份
不对
干净
成功
业务
使用方法
功能
可以通过
备份工具
多个
工具
常用
时报
结构
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
北京网络技术信息优点
山西省新华互联网科技学校
流媒体服务器生产
绥中软件开发
张家港名优软件开发口碑
帕萨特的车载网络技术
上海唔噻互联网科技有限公司
盐田区网络技术转移平台
苹果文件管理连接服务器
数据库 表外键
数据库中synonym的意思
服务器能恢复一年前的微信聊天
数据库查询设备总数大于40
重视网络安全问题
服务器视频加速
软件开发服务几个点
未成年人网络安全保护绘画
入围网络安全检测机构
服务器发送请求在那个周期
南京网络安全支队电话
国家网络安全工作研究中心
网络安全产品规划与分类
怎样建立员工个人数据库
漳州节能软件开发多少钱
华三服务器上raid怎么做
网络安全技术与实践测试题
苏州阿里云服务器容量
网站服务器是否可以不绑定信用卡
软件开发人员组织
之前中国网络技术