Postgresql 从pg_设置中选择自定义设置
如何选择自定义设置 函数current_setting()不是选项,因为如果未设置自定义设置,它将引发错误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'
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;