Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql postgres如何撤销set命令_Postgresql - Fatal编程技术网

Postgresql postgres如何撤销set命令

Postgresql postgres如何撤销set命令,postgresql,Postgresql,用户是否可能无法运行set命令来更改工作记忆等?某些用户正在将work_mem和parallel SESSION设置为影响其他会话的高值,希望禁用/撤销用户的set,请告知我。我开发了一个扩展,允许自定义set语句: 请注意,它仅适用于SET语句,不考虑SET_config()函数。否,这无法完成。因此,不要让不受信任的用户有机会运行任意SQL语句。否,您不能禁止SET,或者(有其他方法)防止更改每会话设置。假定客户是可信的。谢谢。“还有其他方法”-你的意思是有非直接的方法来实现限制吗?不,我

用户是否可能无法运行set命令来更改工作记忆等?某些用户正在将work_mem和parallel SESSION设置为影响其他会话的高值,希望禁用/撤销用户的set,请告知我。

我开发了一个扩展,允许自定义set语句:


请注意,它仅适用于SET语句,不考虑SET_config()函数。

否,这无法完成。因此,不要让不受信任的用户有机会运行任意SQL语句。

否,您不能禁止SET,或者(有其他方法)防止更改每会话设置。假定客户是可信的。谢谢。“还有其他方法”-你的意思是有非直接的方法来实现限制吗?不,我的意思是除了
SET
更改
work\u mem
等之外还有其他方法。如果更新的行是针对会话局部变量以及内置函数,则直接更新pg\u设置。这很酷,但不幸的是,我使用的是RDS Aurora Postgres,这不是受支持的扩展之一。