在 Linux 下使用 pgAdmin 导出 PostgreSQL 表,常见有几种方式,下面按最常用 → 进阶给你说明。
一、使用 pgAdmin 图形界面导出(推荐新手)
方法 1:导出为 SQL 文件(结构和数据)
- 打开 pgAdmin
- 左侧树形菜单展开:
Servers → 数据库 → Schemas → public → Tables
- 右键点击要导出的表
- 选择 Backup…
- 设置:
- Format:Plain(生成
.sql)
- Filename:如
/home/user/table.sql
- 点击 Backup
- 完成后在指定路径查看文件
✅ 适合:备份表结构 + 数据
方法 2:只导出数据(CSV / SQL)
- 右键表
- 选择 Export/Import…
- 配置:
- Format:CSV 或 SQL
- Filename:如
/home/user/table.csv
- Header:Yes(CSV 建议)
- 点击 OK
✅ 适合:数据分析、Excel 打开
二、使用 pgAdmin 的 Query Tool 导出
- 右键数据库 → Query Tool
- 执行 SQL:
SELECT * FROM your_table;
- 在结果区:
- 右键结果
- 选择 Export data to file
- 选择格式(CSV / JSON / SQL)
✅ 适合:自定义查询结果导出
三、Linux 命令行方式(pgAdmin 之外,但常用)
如果你愿意用终端(更灵活):
导出表为 SQL
pg_dump -U username -d dbname -t table_name > table.sql
导出为 CSV
psql -U username -d dbname \
-c "COPY table_name TO STDOUT WITH CSV HEADER" > table.csv
四、常见问题
❓ 权限不足
确保:
- 你对导出目录有写权限
- PostgreSQL 用户有权访问表
❓ 中文乱码
导出 CSV 时建议:
如果你愿意,可以告诉我:
- 用的是 pgAdmin 4 还是 pgAdmin 3
- 想导出成 SQL / CSV / 备份文件
- 是否只要数据或只要结构
我可以给你更精确的步骤截图说明。