2

我的最终目标是最小化(或消除,如果可能的话)我的数据库记录在创建后以任何方式更新或删除/销毁的可能性。

我收到的一个建议是创建一个具有受限权限(不更新、不破坏)的新 PostgreSQL 数据库用户,并使该用户成为开发的默认用户。

在 Nitrous.io/Heroku 中,如何创建新的 PostgreSQL 用户、限制用户权限/特权并切换到该用户进行开发和生产?

如果您知道更好的方法来消除记录更改的可能性,请告诉我。

谢谢

4

1 回答 1

1

这对于 Heroku Postgres 是不可能的,我假设您正在使用它。Heroku Postgres 默认为您提供一个用户帐户,这就是您可以使用的全部。限制写入/更新/删除取决于您的应用程序逻辑。

如果您需要保证这种行为,您可能希望查看自托管 Postgres 数据库,或者使用Amazon RDS之类的东西来托管您的数据库,因为这样您可以以更细粒度的方式创建用户。

于 2015-02-06T21:31:51.630 回答