利用pg_dump全量备份数据库(含结构)
pg_dump -h localhost -p 5432 -U postgres -d 数据库名 -c --if-exists --no-owner -f C:\Users\用户名\Desktop\数据库.sql利用pgadmin4图形化界面备份数据库(含结构)
General
- Filename:
C:\Users\用户名\Desktop\aimole1.sql - Format:
Plain - Encoding:
UTF8
其余留空
Data Options
Sections:
✅ Pre-data = ON
✅ Data = ON
✅ Post-data = ON
Type of objects:
Only data = OFF
Only schemas = OFF
Blobs = ON
Do not save:
✅ Owner = ON(对应--no-owner)
Privileges = OFF
Tablespaces / Comments / Unlogged table data / Publications 全部 OFF
Query Options(pgAdmin 官方 UI 联动限制)
- Use INSERT Commands:OFF(默认 COPY 导出)
- Include DROP DATABASE statement:ON(UI 强制要求,否则 IF EXISTS 不可勾选)
- ✅ Include IF EXISTS clause:ON
- Include CREATE DATABASE statement:OFF【不要开启】
- On conflict do nothing to INSERT command:OFF
⚠️ 后果:图形界面导出的 sql 文件,开头会自带 DROP DATABASE aimole;。导出后必须打开 sql,手动删除这一行,否则导入会直接删除整个数据库。删掉该行之后,这份 sql 等价你写的 pg_dump 命令。Table Options
全部开关 OFF,输入框空白,不动
Options
默认不动
Objects
默认导出整个数据库,不动