幸运的是,我仍处于相当早期的开发模式。
我想使用一些 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/