恢复备份

psql < backup.sql

更安全的替代方法是使用 -1 在事务中包装还原。-f 指定文件名而不是使用 shell 重定向。

psql -1f backup.sql

必须使用 pg_restore 使用 -d 选项恢复自定义格式文件以指定数据库:

pg_restore -d DATABASE DATABASE.pgsql

自定义格式也可以转换回 SQL:

pg_restore backup.pgsql > backup.sql

建议使用自定义格式,因为你可以选择要还原的内容并选择启用并行处理。

如果从一个 postgresql 版本升级到更新版本,则可能需要执行 pg_dump,然后执行 pg_restore。