我们有一个包含模式、表、序列等的模板数据库。我们从中创建一个新数据库,并将新数据库的所有权提供给用户(作为此工作流的一部分创建的新用户)。新用户仍然缺乏从现有表中选择数据的权限。哪种方法最好?PG 版本是 16.3。新用户不需要获得除新创建的数据库之外的任何数据库的权限,但应该拥有在新数据库上执行几乎任何操作的权限。
我们有一个包含模式、表、序列等的模板数据库。我们从中创建一个新数据库,并将新数据库的所有权提供给用户(作为此工作流的一部分创建的新用户)。新用户仍然缺乏从现有表中选择数据的权限。哪种方法最好?PG 版本是 16.3。新用户不需要获得除新创建的数据库之外的任何数据库的权限,但应该拥有在新数据库上执行几乎任何操作的权限。
从模板创建新的数据库并指定新用户作为所有者:
使用所有者 newuser 创建数据库 newdb 模板 templatedb;
以超级用户身份连接到新数据库
跑步:
将 old_owner 的所有权重新分配给 newuser;