PostgreSQL 13 配置参数db_user_namespace

原创
2021/08/24 09:04
阅读数 436

参数名称

db_user_namespace

数据类型

bool

默认值

off

取值范围

off和on

参数单位

 

参数含义

若本参数值设置为on,那么创建的用户名的格式是username@dbname,当client传递username时,@符以及database name会被附加到username的末尾,并且PostgreSQL数据库查询用户是查找username@dbname这个格式的用户。当你在SQL环境中使用username@dbname这个格式的用户名时,请使用引号引起来username@dbname。

当本参数值设置为on时,你依然可以建立普通的全局users,在客户端指定username时加上@即可,当PostgreSQL查找username之前,@符号会被去掉。

 

本参数会导致客户端和服务器端的用户名称表示方法不同。认证始终检查服务器端的username。因此,认证方法必须被配置为服务器端的username。因为md5密码加密算法在客户端和服务器端均使用username作为salt,因此,md5密码加密算法不能与本参数值一起使用。

 

本参数值仅能在postgresql.conf或者server command line中设置。

请注意,本特性的目的是在一个完整的解决方案找到之前作为临时措施,到那时,本参数会被remove掉。

是否可session级修改

修改后何时生效

Reload即可生效

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
1 收藏
0
分享
返回顶部
顶部