创建一个只读用户在pgAdmin 4中有点棘手。以下是我所做的指南。
首先,关于这个过程的几句话。整个过程基于编辑您的DB的模式(非常简单和安全),因此这会为使用该方法的所有DB创建限制,除非您编辑每个DB的模式(同样很容易)。
首先,我们必须打开一个主对话框,选择您需要只读用户的目标DB->模式->右键单击“public”架构->属性。 在打开的窗口中,转到“默认权限”,并单击右上角的“+”。
请注意,您可以为不同的数据库添加具有相同设置的更多行(当然,如果这些数据库具有如上所示的编辑模式)。
首先,关于这个过程的几句话。整个过程基于编辑您的DB的模式(非常简单和安全),因此这会为使用该方法的所有DB创建限制,除非您编辑每个DB的模式(同样很容易)。
首先,我们必须打开一个主对话框,选择您需要只读用户的目标DB->模式->右键单击“public”架构->属性。 在打开的窗口中,转到“默认权限”,并单击右上角的“+”。
- 在“受赠人”列中输入:“
pg_read_all_data
”, - 在“特权”列中单击该字段,您将看到选项。仅启用“
Select
”。
role
”,
在“值”列中输入“pg_read_all_data
”。
在“数据库”列中选择所需的数据库(您在上一步中编辑了模式的数据库)。请注意,您可以为不同的数据库添加具有相同设置的更多行(当然,如果这些数据库具有如上所示的编辑模式)。
点击"保存"。
现在,您可以使用此用户登录到PhpPgAdmin(或psql或任何其他需要的地方),仅执行选择操作。真正的只读用户角色。
我希望它能帮助某人。