恢复备份文件的部分内容

提取和恢复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