database - 恢复数据库时和关系已经存在时出现错误“关系不存在”
问题描述
我正在尝试从本地服务器恢复我的数据库。我有包含所有数据库的 db.bak 文件。我在 psql 中使用了这个命令:
CREATE DATABASE my_db;
然后在根我使用:
sudo -u postgres psql my_db < db.bak;
除了其中 4 个之外,所有表都已恢复,而这些表存在于 .bak 文件中。但在另一台计算机上,所有表都已正确恢复。
解决方案
问题出在 postgit 的安装上。它应该通过以下命令安装:
sudo apt install postgresql-10
sudo apt install postgresql-10-postgis-2.4
sudo apt install postgresql-10-postgis-scripts
它解决了我的问题。
推荐阅读
- symfony - 参数转换器(路由)将可选变量设置为某个应该为空的值
- javascript - 如何在不改变变量的情况下多次将变量推送到数组中?
- r - 在R中将二进制列聚合为具有不同级别的一列
- recursion - 在 Dr. Racket 中,如果列表中的每个整数都是偶数,我将如何编写一个生成 true 的球拍函数,否则为 false?
- bash - 如何在符号的第一次出现和第二次出现之间替换特定行中的文本
- java - 为本地开发设置 Mockito 时遇到问题
- webpack - 为什么 webpack watch 没有更新我的代码?
- twilio - Twilio 重定向标签的问题
- flutter - Flutter - 来自 json 文件的下标
- python - PyQt5 QTabBar paintEvent 带有可以移动的标签