在 Ubuntu 上使用 pgAdmin 导出 PostgreSQL 表,一般有以下几种常见方式。下面按最常用 → 进阶说明。
方法一:使用 pgAdmin 图形界面导出(推荐)
1. 导出为 SQL 或 CSV
- 打开 pgAdmin 4
- 左侧树形菜单依次展开:
Servers → 你的服务器 → Databases → 你的数据库 → Schemas → public → Tables
- 右键点击你要导出的表
- 选择:
- Backup…(导出整个表为 SQL / 自定义格式)
- 或 Export/Import…(导出为 CSV)
2. 使用 Backup 导出表(SQL 文件)
适合备份、迁移:
- 右键表 → Backup
- 设置:
- Format:Plain(SQL)
- Filename:如
/home/user/table.sql
- 点击 Backup
生成的文件可用:
psql -U user -d dbname -f table.sql
恢复。
3. 使用 Export 导出为 CSV(数据)
适合数据分析:
- 右键表 → Export/Import
- 配置:
- Format:csv
- Filename:如
/home/user/table.csv
- Header:Yes
- 点击 OK
方法二:使用查询工具导出
- 右键数据库 → Query Tool
- 执行:
SELECT * FROM your_table;
- 在结果网格中:
- 右键结果
- 选择 Export
- 选择 CSV / Excel
方法三:命令行方式(Ubuntu 终端)
如果你更偏向命令行:
导出表结构 + 数据
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
常见问题
❓ pgAdmin 没有写权限
Ubuntu 下注意文件保存路径权限:
chmod 777 /home/youruser
❓ 中文乱码
- 导出 CSV 时选择 UTF-8
- Excel 打开时选 UTF-8 编码
如果你愿意,可以告诉我:
- pgAdmin 版本(4?)
- 想导出 结构 / 数据 / 全部
- 导出格式(SQL / CSV)
我可以给你一步步截图级操作说明。