如何防止在 Heroku PostgreSQL 中删除 public 模式?

How to prevent dropping public schema in Heroku PostgreSQL?

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

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

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

非常感谢任何帮助!

我不确定是否要防止 drop,但如果您使用 Heroku PGBackups you can easily import a backup 进行定期备份,则万一发生不良情况。

编辑

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