使用pg_dump备份单个表最常用,可保留结构与数据,如pg_dump -h localhost -U postgres -d mydb -t users > users_backup.sql;也可仅导出数据或以CSV格式导出,恢复时用psql导入。

PostgreSQL 中备份单个表有多种方式,最常用的是使用 pg_dump 工具并指定表名,也可以通过 SQL 查询导出数据。以下是几种实用的方法。
1. 使用 pg_dump 备份指定表
这是最推荐的方式,可以完整保留表结构、数据、约束等信息。
命令格式:
pg_dump -h 主机 -U 用户名 -d 数据库名 -t 表名 > 备份文件.sql
示例:
pg_dump -h localhost -U postgres -d mydb -t users > users_backup.sql
说明:
-t users 指定要备份的表名,支持通配符(如 users*) 输出文件包含 CREATE TABLE 和 INSERT 语句 可同时备份多个表:-t table1 -t table2
2. 只导出数据(不包含建表语句)
如果只需要数据,可以用 –data-only 选项。
示例:
pg_dump -h localhost -U postgres -d mydb -t users –data-only > users_data.sql
适用场景:
SciMaster
全球首个通用型科研AI智能体
156 查看详情
已有表结构,只需恢复数据 迁移数据到相同结构的表中
3. 导出为 CSV 格式(仅数据)
适合用 Excel 或其他工具处理。
使用 COPY 命令:
COPY users TO ‘/path/to/users.csv’ WITH CSV HEADER;
或在 psql 中执行:
psql -U postgres -d mydb -c “COPY users TO STDOUT WITH CSV HEADER” > users.csv
注意:
路径是数据库服务器上的路径,需有写权限 适合小表,大表建议分批导出
4. 恢复备份的表
使用 psql 导入即可。
恢复结构和数据:
psql -U postgres -d mydb
导入 CSV 文件:
COPY users FROM ‘/path/to/users.csv’ WITH CSV HEADER;基本上就这些方法,根据是否需要结构、是否跨环境、是否人工查看来选择合适的方式。
以上就是postgresql如何备份表的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1087771.html
微信扫一扫
支付宝扫一扫