pgAdmin在Ubuntu上如何进行数据导出
导读:在 Ubuntu 上使用 pgAdmin 导出数据的实用方法 一 图形界面操作 Backup 导出 打开 pgAdmin 并连接到目标服务器,在左侧对象树中右键目标数据库,选择 Backup…。 在弹窗中设置: Filename:导出文...
在 Ubuntu 上使用 pgAdmin 导出数据的实用方法
一 图形界面操作 Backup 导出
- 打开 pgAdmin 并连接到目标服务器,在左侧对象树中右键目标数据库,选择 Backup…。
- 在弹窗中设置:
- Filename:导出文件的完整路径与文件名(如:/home/user/backup/mydb.backup)。
- Format:选择导出格式
- Custom(-F c):便于后续选择性恢复,支持大对象,推荐用于迁移/备份。
- Plain Text(-F p):SQL 脚本,便于审阅与跨平台迁移。
- Tar(-F t):归档格式。
- 其他常用选项:勾选 Blobs(-b) 以包含大对象;需要时开启 Verbose(-v) 查看进度信息。
- 点击 Backup 开始导出,右下角会显示进度条,完成后提示成功。
二 导出为 CSV 等数据文件(查询结果或单表)
- 在 pgAdmin 中打开 Query Tool,执行查询或定位到目标表。
- 使用 COPY 将结果导出到服务器文件系统(需数据库服务器有对应目录写权限):
- 导出整表为 CSV(含表头):
- 示例:COPY mytable TO ‘/tmp/mytable.csv’ WITH (FORMAT csv, HEADER true);
- 导出查询结果:
- 示例:COPY (SELECT id, name FROM mytable WHERE active = true) TO ‘/tmp/active_users.csv’ WITH (FORMAT csv, HEADER true);
- 导出整表为 CSV(含表头):
- 若需导出到客户端本机而非服务器,可在 psql 中使用 \copy(客户端侧导出,路径为本地路径)。
三 常用导出命令示例(命令行补充)
- 纯文本 SQL 脚本(便于审阅/迁移):
- pg_dump -U username -h localhost -p 5432 -d mydb -f mydb.sql -F p
- 自定义格式备份(便于选择性恢复/含大对象):
- pg_dump -U username -h localhost -p 5432 -F c -b -v -f mydb.backup mydb
- 仅导出结构或仅导出数据:
- 仅结构:pg_dump -U username -d mydb -s -f schema.sql
- 仅数据:pg_dump -U username -d mydb -a -f data.sql
- 导出特定表或模式:
- 单表:pg_dump -U username -d mydb -t mytable -f table.sql
- 模式:pg_dump -U username -d mydb -n myschema -f schema.sql
- 说明:自定义格式使用 pg_restore 恢复;纯文本脚本使用 psql 执行导入。
四 常见问题与实用建议
- 路径与权限:使用 COPY … TO ‘/path’ 时,路径必须在 数据库服务器 上且数据库用户有写权限;客户端导出请用 \copy。
- 大对象与一致性:包含 BLOB/CLOB 请选择 Custom(-F c) 并勾选 Blobs(-b);导出大量数据时建议选择自定义格式以便后续选择性恢复。
- 路径空格与特殊字符:在 pgAdmin 的 Restore 中,文件路径不要包含空格,避免解析失败。
- 定期备份与配置:可将 pg_dump 任务加入 cron 定期执行;同时备份 pgAdmin 配置目录 ~/.pgadmin4/,便于迁移管理界面。
- 安全性:导出文件可能含敏感数据,建议加密并妥善存储/传输;定期做恢复演练验证可用性。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: pgAdmin在Ubuntu上如何进行数据导出
本文地址: https://pptw.com/jishu/759266.html
