2015-09-27 65 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

相關問題