2015-09-27 71 views
0

幸好我还处于相当早期的开发模式。如何防止在Heroku PostgreSQL中丢弃公共模式?

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

我想从我自己的某种安全,以防止我不使用Heroku工具箱,但我不知道这是可能的。我所看到的所有drop schema预防事项都要求我拥有管理员权限,而我在Heroku这样的共享环境中显然没有这些权限。

任何帮助,非常感谢!

+1

我也使用Flyway,并在每个数据库中添加了Flyway用户,并添加了我认为有点安全的网络,并设置了Flyway并授予用户所需的权限。使用这种方法,也许你可以将这样的用户添加到每个数据库,但限制Heroku上的Flyway用户,所以它不能放弃任何东西。我不熟悉Heroku,但认为我会分享,以防万一这个想法有助于让人想起。 –

+0

非常有趣。我不确定这是Heroku的一个选项,但我一定会检查它。谢谢! – Andy

回答

1

我不知道如何防止drop,但如果您定期备份Heroku PGBackups,如果发生不良情况,您可以轻松地import a backup

编辑

下面是对default role and its limitations一些文档。

+0

太棒了!我实际上一直在查看仪表板,试图找出如何配置备份计划,并假设它不可能用PG的免费层。这是一个很好的帮助,每天的备份都可以做到这一点。谢谢! – Andy

相关问题