修改search_path导致的审计与安全函数不可用

文章目录

环境

系统平台:N/A

版本:4.3.4.6

症状

使用 set_secure_param 等函数时报错该函数不存在:

sql 复制代码
highgo=> select set_secure_param('hg_ShowLoginInfo','off');
xml 复制代码
错误:  函数 set_secure_param(unknown, unknown) 不存在

LINE 1: select set_secure_param('hg_ShowLoginInfo','off');

               ^

HINT:  没有匹配指定名称和参数类型的函数. 您也许需要增加明确的类型转换.

highgo=> select show_secure_param();

错误:  函数 show_secure_param() 不存在

LINE 1: select show_secure_param();

               ^

HINT:  没有匹配指定名称和参数类型的函数. 您也许需要增加明确的类型转换.

问题原因

search_path参数被修改,public选项被删除。

sql 复制代码
[root@localhost data]# psql -U syssso  -d highgo

Password for user syssso:

注意:

-------------------------------------------

Login User: syssso

Login time: 2019-11-28 10:25:00.636237+08

Login Address: [local]

Last Login Status: SUCCESS

Login Failures: 0

Valied Until: infinity

-------------------------------------------



psql (4.3.4.6)

Type "help" for help.



highgo=> show search_path;

search_path

-------------

"$user"

(1 row)

解决方案

修改search_path,添加public如下:

sql 复制代码
search_path = '"$user",public'  

[root@localhost data]# psql -U syssso  -d highgo

Password for user syssso:

注意:

-------------------------------------------

Login User: syssso

Login time: 2019-11-28 10:24:08.47413+08

Login Address: [local]

Last Login Status: FAILED

Login Failures: 1

Valied Until: infinity

-------------------------------------------



psql (4.3.4.6)

Type "help" for help.



highgo=> select show_secure_param();

      show_secure_param

-----------------------------

Secure level = table,      +

   hg_SepOfPowers = on,     +

   hg_MAControl = on,       +

   hg_RowSecure = off,      +

hg_PwdValidUntil = 5,      +

hg_PwdErrorLock = 5,       +

hg_ShowLoginInfo = on,     +

hg_ClientNoInput = 30 min, +

hg_PwdRule = on,           +

(1 row)



highgo=> select set_secure_param('hg_ShowLoginInfo','off');

        set_secure_param

---------------------------------

set configuration successfully.

(1 row)

至此可正常使用审计与安全相关操作函数。

相关推荐
瀚高PG实验室2 天前
瀚高数据库创建新数据库卡住问题排查
数据库·postgresql·瀚高数据库
瀚高PG实验室2 天前
HGDB V9.0.5 .pgpass 免密登录提示 IsEncryptNon-base64 encoding 警告处理
数据库·postgresql·瀚高数据库
瀚高PG实验室3 天前
瀚高数据库提交数据后,是否需要COMMIT
数据库·postgresql·瀚高数据库
瀚高PG实验室8 天前
数据库使用psql及jdbc进行远程连接,不定时自动断开的解决办法
数据库·postgresql·瀚高数据库
瀚高PG实验室15 天前
瀚高数据库常用系统表查询入门指南(附常用SQL)
数据库·sql·postgresql·瀚高数据库
瀚高PG实验室19 天前
瀚高数据库序列介绍、使用及值不连续、重复写入等现象处理
数据库·postgresql·瀚高数据库
瀚高PG实验室19 天前
业务无法通过hgproxy访问数据库
数据库·postgresql·瀚高数据库
瀚高PG实验室24 天前
HGHAC集群VIP-MANAGER挂载的VIP消失
数据库·postgresql·瀚高数据库