java - 如何防止在 Heroku PostgreSQL 中删除公共(public)模式?

标签 java postgresql heroku flyway

幸运的是,我仍处于相当早期的开发模式。

我想使用一些 FlywayDB 魔法来更新我的架构,只需在本地开发数据库上删除并重新创建 public 架构,但我没有注意,而且我打开了 Heroku 数据库也在 PgAdmin 中!好吧,我放弃了 Heroku 的数据库(一旦应用程序拥有一些用户,该数据库将成为“生产”数据库),它吓坏了我,所以我在这里。

我希望自己能得到某种安全保障,以防止我在不使用 Heroku Toolbox 的情况下掉落这个东西,但我不确定这是否可能。我通过 Google 搜索看到的所有 drop schema 预防功能都要求我拥有管理员权限,而在像 Heroku 这样的共享环境中我显然没有管理员权限。

非常感谢任何帮助!

最佳答案

我不确定是否可以防止drop,但如果您使用 Heroku PGBackups 进行定期备份您可以轻松import a backup如果发生不好的事情。

编辑

这里有一些关于 default role and its limitations 的文档.

关于java - 如何防止在 Heroku PostgreSQL 中删除公共(public)模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32812867/

相关文章:

python - 向 heroku postgres 数据库添加一列

node.js - 如何将vuejs项目部署到heroku

python - Flask - 由于 Pip 失败而无法部署应用程序

java - C3p0 属性对 Spring/Hibernate 应用程序的影响?

java - 改造 POST 请求 Multipart 和 Field

ruby-on-rails - PG运算符不存在 : uuid = text

mysql - 如何在 kettle pentaho 中将数据插入到具有枚举数据类型的 postgres 表中?

Java注释: Changing Data using Anotations

java - 使用数组列表对程序进行故障排除,java

php - 执行 SELECT 查询的 PHP 脚本的奇怪行为