利用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

默认导出整个数据库,不动