GBase 8c V3.0.0数据类型——服务器信号函数

本文介绍了几个用于管理数据库服务器进程的关键函数,包括pg_cancel_backend用于取消查询,pg_reload_conf实现配置文件重新加载,pg_rotate_logfile滚动日志文件,以及pg_terminate_backend和pg_terminate_session用于终止后台进程和会话。这些操作需要具备系统管理员权限或特定角色授权。
摘要由CSDN通过智能技术生成

服务器信号函数向其他服务器进程发送控制信号。只有系统管理员才能使用这些函数。

l pg_cancel_backend(pid int)

描述:取消一个后端的当前查询。

返回值类型:Boolean

备注:pg_cancel_backend向由pid标识的后端进程发送一个查询取消(SIGINT)信号。一个活动的后端进程的PID可以从pg_stat_activity视图的pid字段找到,或者在服务器上用ps列出数据库进程。具有SYSADMIN权限的用户,后端进程所连接的数据库的属主,后端进程的属主或者继承了内置角色gs_role_signal_backend权限的用户有权使用该函数。

l pg_reload_conf()

描述:导致所有服务器进程重新装载它们的配置文件(需要系统管理员角色)。

返回值类型:Boolean

备注:pg_reload_conf给服务器发送一个SIGHUP信号,导致所有服务器进程重新装载配置文件。

l pg_rotate_logfile()

描述:滚动服务器的日志文件(需要系统管理员角色)。

返回值类型:Boolean

备注:pg_rotate_logfile给日志文件管理器发送信号,告诉它立即切换到一个新的输出文件。这个函数只有在redirect_stderr用于日志输出的时候才有用,否则根本不存在日志文件管理器子进程。

l pg_terminate_backend(pid int)

描述:终止一个后台线程。

返回值类型:Boolean

备注:如果成功,函数返回true,否则返回false。具有SYSADMIN权限的用户,后端进程所连接的数据库的属主,后端进程的属主或者继承了内置角色gs_role_signal_backend权限的用户有权使用该函数。

示例:

 gbase=# SELECT pid from pg_stat_activity;

       pid

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

 140573611915008

 140573668599552

 140574052771584

 140573954000640

 140574121588480

 140574004344576

 140573970781952

 140573987563264

(8 rows)

    

gbase=# SELECT pg_terminate_backend(140573987563264);

 pg_terminate_backend

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

 t

(1 row)

l pg_terminate_session(pid int64, sessionid int64)

描述:终止一个后台session。

返回值类型:Boolean

备注:如果成功,函数返回true,否则返回false。具有SYSADMIN权限的用户,会话所连接的数据库的属主,会话的属主或者继承了内置角色gs_role_signal_backend权限的用户有权使用该函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值