【发布时间】: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