Nitrous、Heroku:创建新的 PostgreSQL 用户、限制权限

Nitrous, Heroku: create new PostgreSQL user, restrict privileges

我的最终目标是尽量减少(或消除,如果可能的话)我的数据库记录在创建后以任何方式更新或 deleted/destroyed 的可能性。

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

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

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

谢谢

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

如果您需要保证这种行为,您可能想要查看自托管您的 Postgres 数据库,或者使用类似 Amazon RDS 的东西来托管您的数据库,因为这允许您在更细粒度的方式。