Postgresql 从pg_设置中选择自定义设置

Postgresql 从pg_设置中选择自定义设置,postgresql,Postgresql,如何选择自定义设置 函数current_setting()不是选项,因为如果未设置自定义设置,它将引发错误 SELECT setting FROM pg_settings WHERE name='search_path' #> ["$user", public] SET application.currentuser = '123' SELECT setting FROM pg_settings WHERE name='application.currentuser'

如何选择自定义设置

函数current_setting()不是选项,因为如果未设置自定义设置,它将引发错误

SELECT setting FROM pg_settings WHERE name='search_path'  
#> ["$user", public]  

SET application.currentuser = '123'  

SELECT setting FROM pg_settings WHERE name='application.currentuser'  
#> []
在下一次登录时,将立即使用
show
命令或
current\u setting()
函数使用变量

alter database mydbname set application.currentuser = '123';

要删除它。

您可以使用
current\u setting()
创建一个包装函数并捕获错误。(Postgres 9.6将内置:)
alter database mydbname reset application.currentuser;