postgresql - 如何在 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 文件。
我怎样才能做到这一点?
解决方案
您可以恢复执行以下操作(请注意进一步说明):
pg_restore -h localhost -d Performace_Test -U postgres -p 5432 "D:\Database Backup\temp.bak"
警告是:
如果通过引用将 Performace_Test 创建为混合大小写,则需要引用上面的名称,例如“Performace_Test”
如果 Performace_Test 不为空,那么您将收到一堆错误。
还假设 Performace_Test 与您在
pg_dump
命令中指定的集群位于同一集群上。
推荐阅读
- amazon-web-services - 具有超过 256KB 数据的 AWS API Gateway + SQS
- html - 在 div、jquery 中隐藏和显示特定文本
- python - 如何根据特定标记拆分数组中的字符串
- python - 在numpy中,如何比较轴中的所有值
- html - 在一个完整的圆形 css 中为任何元素的边框属性设置动画
- c# - 删除 DataRow [] C# 中的一行
- android - Selenium::WebDriver::Error::InvalidElementStateError: 无法将元素设置为“abc”。您是否与正确的元素交互?
- python - 同一模型的 Django-graphene 多种类型
- git - 如何从远程 git 服务器中删除奇怪命名的 ref?
- discord - discord.py 重写 tempmute 命令