Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用户/角色/数据库Postgresql_Postgresql - Fatal编程技术网

用户/角色/数据库Postgresql

用户/角色/数据库Postgresql,postgresql,Postgresql,我对Postgresql相当陌生,情况如下: 我在一个实例上有许多数据库 我有很多用户,每个地图1-1都有一个数据库(例如,每个用户只能连接到一个数据库) 每个用户都是读/写或只读的 现在我已经想出了一种方法,但似乎有些笨拙: 为每个用户创建一个组角色 为每个用户创建一个登录角色 向相关数据库上的组角色授予默认权限 但是,我希望每个用户只拥有一个登录角色,这个角色的“类型”为只读/读写。每个用户只能对一个数据库拥有这些权限 有什么建议可以实现吗?好的,写出来后,解决了问题 创建组角色“

我对Postgresql相当陌生,情况如下:

  • 我在一个实例上有许多数据库
  • 我有很多用户,每个地图1-1都有一个数据库(例如,每个用户只能连接到一个数据库)
  • 每个用户都是读/写或只读的
现在我已经想出了一种方法,但似乎有些笨拙:

  • 为每个用户创建一个组角色
  • 为每个用户创建一个登录角色
  • 向相关数据库上的组角色授予默认权限
但是,我希望每个用户只拥有一个登录角色,这个角色的“类型”为只读/读写。每个用户只能对一个数据库拥有这些权限


有什么建议可以实现吗?

好的,写出来后,解决了问题

  • 创建组角色“admin_ro”和“admin_rw”
  • 创建用户角色,作为上述角色之一的成员
  • 授予“连接”到单个数据库上的用户角色
  • 将相关默认权限授予数据库上的“组角色”

所有角色都是平等的,即您可以向登录或非登录(“组”)角色授予权限。