恢复备份的一部分

提取和恢复 PostgreSQL 数据库备份部分的技巧

pg_dump 文件中恢复任何 DDL、DML 和/或约束/索引

问题:您有一个数据库备份,但只想恢复 DDL,或者只恢复数据而不应用约束和生成索引。

解决方案:使用 pg_restore--section 选项,它将恢复分成三个独立的部分

pg_restore --section=pre-data ... restores the database schema
pg_restore --section=data ... restores data only
pg_restore --section=post-data ... restore constraints and indexes