恢复备份
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。