【问题标题】:How to prevent dropping public schema in Heroku PostgreSQL?如何防止在 Heroku PostgreSQL 中删除公共模式?
【发布时间】:2015-12-25 02:20:30
【问题描述】:

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

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

我希望自己有某种安全措施,以防止我在不使用 Heroku 工具箱的情况下放弃它,但我不确定这是否可能。我在 Google 上看到的所有 drop schema 预防措施都要求我拥有管理员权限,而在 Heroku 这样的共享环境中我显然没有。

非常感谢任何帮助!

【问题讨论】:

  • 我也在使用 Flyway,并通过在每个数据库中添加 Flyway 用户、使用 Flyway 进行设置并授予用户所需的权限来添加我认为的安全网。使用这种方法,也许您可​​以将这样的用户添加到您的每个数据库中,但限制 Heroku 上的 Flyway 用户,因此它不能丢弃任何东西。我对 Heroku 不熟悉,但我想分享一下,以防这个想法有助于我想到。
  • 非常有趣。我不确定这是否是 Heroku 中的一个选项,但我肯定会检查它。谢谢!

标签: java postgresql heroku flyway


【解决方案1】:

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

编辑

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

【讨论】:

  • 太棒了!实际上,我一直在查看仪表板,试图弄清楚如何配置备份计划,只是假设使用 PG 的免费层是不可能的。这是一个很大的帮助,每天备份就可以了。谢谢!
猜你喜欢
  • 2010-10-23
  • 2019-07-01
  • 2013-12-19
  • 2011-06-17
  • 2016-12-12
  • 1970-01-01
  • 2016-08-11
  • 2021-02-24
  • 1970-01-01
相关资源
最近更新 更多