首页 > 解决方案 > 如何在 PostgreSQL 中通过 cmd 使用 pg_restore 命令恢复 .bak 文件?

问题描述

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

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

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

我想在 Performance_Test 中恢复那个 test.bak 文件。

我怎样才能做到这一点?

标签: postgresqltimescaledbpg-restore

解决方案


您可以恢复执行以下操作(请注意进一步说明):

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

警告是:

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

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

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


推荐阅读