如何在PostgreSQL中通过cmd使用pg_restore命令恢复.bak文件



我有一个用pg_dump命令创建的test.bak文件,它有一个超表,我在postgreSQL中创建了一个新的数据库Performance_test。

使用以下命令转储数据库:

pg_dump -h localhost -U postgres -p 5432 -Fc -f "D:Database Backuptemp.bak" Performace_Test

我想在Performance_test中还原该test.bak文件。

我该怎么做?

您可以通过以下操作进行恢复(注意事项(:

pg_restore -h localhost -d Performace_Test -U postgres -p 5432 "D:Database Backuptemp.bak"

注意事项是:

  1. 如果Performace_Test是通过引用创建为混合大小写的,则需要引用上面的名称,例如";Performace_Test";

  2. 如果Performace_Test不为空,那么您将得到一堆错误。

  3. 还假设Performace_Test与您在pg_dump命令中指定的集群在同一个集群上。

     psql Performance_Test < test.bak

相关内容

  • 没有找到相关文章

最新更新