在 Ubuntu 上使用 pgAdmin 导出 SQL 脚本(结构/数据),常见有几种方式,下面按使用场景给你说明:
一、使用 pgAdmin 4 图形界面导出
1. 导出整个数据库脚本(结构 + 数据)
- 打开 pgAdmin 4
- 在左侧树形结构中,右键点击你要导出的 数据库
- 选择 Backup
- 在弹出的窗口中:
- Format 选择 Plain
- Encoding 选
UTF8
- 点击 Backup
- 生成的文件就是 SQL 脚本
说明:
Plain = 纯 SQL 脚本
Custom / Directory = 二进制格式(不能用文本编辑器打开)
2. 只导出表结构(不含数据)
在 Backup 窗口中:
- 勾选 Only schema
- Format 选 Plain
3. 只导出数据(不含结构)
在 Backup 窗口中:
- 勾选 Only data
- Format 选 Plain
4. 导出单张表
- 左侧展开 数据库 → Schemas → public → Tables
- 右键点击某张表
- 选择 Backup
- 同样选择 Plain 格式
二、使用 pgAdmin 的“Generate SQL”
如果你只是想 查看/复制建表语句:
- 右键表
- 选择 Scripts → CREATE Script
- 会打开一个新窗口,显示建表 SQL
- 直接复制或保存即可
三、Ubuntu 命令行方式(pgAdmin 底层也是用这个)
其实 pgAdmin 的 Backup 本质就是调用:
pg_dump -U 用户名 -h localhost 数据库名 > db.sql
只导结构:
pg_dump -U 用户名 -s 数据库名 > schema.sql
只导数据:
pg_dump -U 用户名 -a 数据库名 > data.sql
四、常见问题
- 导出的 SQL 打不开?
→ 你选了 Custom 格式,必须用 pg_restore
- 中文乱码?
→ 确保 Encoding 是 UTF8
如果你愿意,可以告诉我:
- pgAdmin 版本(4?)
- 想导「整个库 / 单表 / 只结构 / 只数据」
我可以直接给你最合适的操作步骤。