如何阻止对Postgresql数据库的更新

时间:2019-08-02 04:23:17

标签: postgresql

我们有一个生产postgres数据库,所有团队成员均可访问。 我们使用pgadmin来管理数据库。

出于安全原因,我愿意将数据库设置为只读。这样一来,只能查看数据而不能修改 (阻止对数据库的任何更新操作)

如果需要任何数据库更新,那么我可以使数据库进入读写模式,进行修改 并再次更改为只读。

角色和特权选项可用于实现此功能。

但是我想知道是否有任何Pgadmin UI选项可以使数据库变为只读状态。

谢谢。

1 个答案:

答案 0 :(得分:1)

为什么不使用“角色和特权”?

创建多个用户

  • master_user
  • readonly_user

一旦创建了用户,就可以授予数据库/架构甚至表级别的访问权限。 与团队共享只读用户,并保留管理员/应用程序等的主用户

有关postgres角色和特权的更多信息:https://www.postgresql.org/docs/current/user-manag.html