2016-07-01 39 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