SET SESSION GRACEPERIOD

设置会话套接字在等待给定查询的客户端输入或输出时保持拦截状态的时间。如果套接字在超过宽限期设置的一段连续时间内被拦截,服务器将关闭套接字并引发致命错误。然后会话终止。如果未设置宽限期,查询可以无限期地在套接字上保留它的块。

Vertica 独立应用会话的宽限期和 RUNTIMECAP 设置。如果未设置宽限期,则无论查询的 RUNTIMECAP 设置如何,查询都可以在会话套接字上无限期地阻塞。

语法

SET SESSION GRACEPERIOD duration

参数

duration
指定查询可以在任何会话套接字上阻塞的时间,可以为以下几项之一:
  • 'interval':将当前会话查询的最长宽限期指定为间隔,最长 20 天。

  • =DEFAULT:将此会话中查询的宽限期设置为用户的 GRACEPERIOD 值。新会话最初将设置为此值。

  • NONE:仅对超级用户有效,将移除之前在会话查询中设置的任何宽限期。

特权

  • 无论数据库或节点设置如何,超级用户均可以将会话宽限期增加到任意值。

  • 非超级用户只能将会话宽限期设置为不大于自己的用户设置的值。如果没有为用户显式设置宽限期,则该用户的宽限期将从节点或数据库设置继承。

示例

请参阅《管理员指南》中的处理会话套接字阻止