我有一个用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"
注意事项是:
如果Performace_Test是通过引用创建为混合大小写的,则需要引用上面的名称,例如";Performace_Test";
如果Performace_Test不为空,那么您将得到一堆错误。
还假设Performace_Test与您在
pg_dump
命令中指定的集群在同一个集群上。
psql Performance_Test < test.bak