Postgres(HGDB)结束后台数据库连接进程的方法
2017-10-13 10:16
218 查看
pg_ctl kill [singal_name] [process_id]
会话1:
[highgo@db1 ~]$ psql
psql (4.1.0)
Type "help" for help.
highgo=# select pg_backend_pid();
pg_backend_pid
----------------
9474
(1 row)
会话2:
[highgo@db1 ~]$ pg_ctl kill INT 9474
或者
highgo=# select pg_cancel_backend(9474);
pg_cancel_backend
-------------------
t
(1 row)
此时会话1返回结果:
highgo=# select pg_sleep(60);
错误: 57014: 由于用户请求而正在取消查询
语句: select pg_sleep(60);
错误: 57014: 由于用户请求而正在取消查询
此时会话1当前操作被中断,但并没有断开连接。可以继续其他操作。
*****************************************************************************
但如果使用操作系统层面kill -9 pid的方式杀掉其中一个会话,会断开所有的连接,需重新连接才能正常操作。
会话1:
[highgo@db1 ~]$ psql
psql (4.1.0)
Type "help" for help.
highgo=# select pg_backend_pid();
pg_backend_pid
----------------
9474
(1 row)
会话2:
[highgo@db1 ~]$ pg_ctl kill INT 9474
或者
highgo=# select pg_cancel_backend(9474);
pg_cancel_backend
-------------------
t
(1 row)
此时会话1返回结果:
highgo=# select pg_sleep(60);
错误: 57014: 由于用户请求而正在取消查询
语句: select pg_sleep(60);
错误: 57014: 由于用户请求而正在取消查询
此时会话1当前操作被中断,但并没有断开连接。可以继续其他操作。
*****************************************************************************
但如果使用操作系统层面kill -9 pid的方式杀掉其中一个会话,会断开所有的连接,需重新连接才能正常操作。
相关文章推荐
- Android后台强制结束进程,Application入口或者activity回调的是哪个方法?
- Android后台强制结束进程,Application入口或者activity回调的是哪个方法?
- topology进程结束会不会关闭数据库连接
- 后台运行长时间php进程 数据库连接不上的问题
- Android后台强制结束进程,Application入口或者activity回调的是哪个方法?
- 本地开发时连接后台数据库时出现的错误,附自救方法
- centos 7.2系统bug导致HGDB后台进程崩溃,数据库无法访问
- 删除EM,强制结束EM进程后,启动数据库ORA-00119,ORA-00132报错的解决方法
- VC++中启动,暂停,恢复和结束后台工作进程的方法
- 删除EM,强制结束EM进程后,启动数据库ORA-00119,ORA-00132报错的解决方法
- 使用Kill命令结束数据库连接进程
- Android后台强制结束进程,Application入口或者activity回调的是哪个方法?
- ASP连接11种数据库的方法
- 在ASP中实现页面与数据库连接的几种实用方法
- JAVA与数据库连接方法
- Postgres连接本地数据库出错:连线被拒,请检查主机名称和埠号,并确定 postmaster 可以接受 TCP/IP 连线。
- JDBC连接SQL_Server_2005数据库的方法
- 关于PostgreSQL数据库中客户端连接产生的backend进程的解释
- amfphp连接数据库的实用方法
- Java连接数据库方法大全