2016-07-01 41 views
0

当我停止仍然连接到某些会话的HAWQ实例时,它无法停止并显示“hawq stop -a”。“hawq stop -M immediate”和“hawq stop -M fast”有什么不同?

$ hawq stop cluster -a 
20160701:10:02:09:032804 hawq_stop:ChunlingdeMacBook-Pro:wangchunling-[INFO]:-Prepare to do 'hawq stop' 
20160701:10:02:09:032804 hawq_stop:ChunlingdeMacBook-Pro:wangchunling-[INFO]:-You can find log in: 
20160701:10:02:09:032804 hawq_stop:ChunlingdeMacBook-Pro:wangchunling-[INFO]:-/Users/wangchunling/hawqAdminLogs/hawq_stop_20160701.log 
20160701:10:02:09:032804 hawq_stop:ChunlingdeMacBook-Pro:wangchunling-[INFO]:-GPHOME is set to: 
20160701:10:02:09:032804 hawq_stop:ChunlingdeMacBook-Pro:wangchunling-[INFO]:-/usr/local/hawq 
20160701:10:02:09:032804 hawq_stop:ChunlingdeMacBook-Pro:wangchunling-[INFO]:-Stop hawq with args: ['stop', 'cluster'] 
20160701:10:02:09:032804 hawq_stop:ChunlingdeMacBook-Pro:wangchunling-[INFO]:-No standby host configured 
20160701:10:02:09:032804 hawq_stop:ChunlingdeMacBook-Pro:wangchunling-[INFO]:-Stop hawq cluster 
20160701:10:02:09:032804 hawq_stop:ChunlingdeMacBook-Pro:wangchunling-[INFO]:-There are 1 connections to the database 
20160701:10:02:09:032804 hawq_stop:ChunlingdeMacBook-Pro:wangchunling-[WARNING]:-There are other connections to this instance, shutdown mode smart aborted 
20160701:10:02:09:032804 hawq_stop:ChunlingdeMacBook-Pro:wangchunling-[WARNING]:-Either remove connections, or use 'hawq stop master -M fast' or 'hawq stop master -M immediate' 
20160701:10:02:09:032804 hawq_stop:ChunlingdeMacBook-Pro:wangchunling-[WARNING]:-See hawq stop --help for all options 
20160701:10:02:09:032804 hawq_stop:ChunlingdeMacBook-Pro:wangchunling-[ERROR]:-Active connections. Aborting shutdown... 

那么“hawq stop -M immediate”和“hawq stop -M fast”之间有什么不同?

回答

1

-M快速

快速关闭。任何正在进行的交易都会被中断并回滚。

-M立即

立即关闭。正在进行的任何交易都会中止。该模式杀死所有postgres进程,而不允许数据库服务器完成事务处理或清理任何临时或进程内工作文件。

这里是HAWQ文件的链接:不建议http://hdb.docs.pivotal.io/20/reference/cli/admin_utilities/hawqrestart.html

+0

http://hdb.docs.pivotal.io/20/reference/cli/admin_utilities/hawqrestart.html –

+0

谢谢您指出! –

1

在内部,stop只是发送信号给postgres进程。不同的停止模式表示不同的信号

智能模式:SIGTERM

快速模式:SIGINT

立即模式:SIGQUIT