Postgresql
Postgres 9.6.2 在 Windows 上沒有停止。任何想法?
所以,我在 Windows 10 64 位上安裝了 Postgres 9.6.2,當我啟動 Windows 時,可能會發生兩件事:
- 伺服器正常啟動。這是最常見的一種。
- 伺服器以不一致的方式啟動,如果您嘗試連接到它會掛起,例如使用
psql
. 無法通過Services
應用程序停止服務。見截圖。當它開始不一致時,我無法停止服務。看:
它永遠處於一種
Stopping
狀態。我不是經驗豐富的 DBA。關於如何解決這個問題或找到原因的任何想法?
連接 psql 並輸入此命令
show log_destination;
這將顯示日誌的位置。如果輸出為
EVENTLOG
,則檢查 Windows 事件查看器以獲取來自 postgresql 的任何消息。我認為 log_destination 不是CSVLOG
norSYSLOG
,所以最後一個可能的值是STDERR
. 在這種情況下,我認為您可能不會收到這些消息。為了更改您的配置和使用事件日誌,請參閱https://www.postgresql.org/docs/9.6/static/event-log-registration.html。一旦你知道日誌在哪裡,檢查它的內容,你應該能夠找到問題的原因。
您絕對應該像 eppesuig 告訴您的那樣找到您的日誌。
要停止您的伺服器,您是否嘗試使用 pg_ctl 停止它?
您會發現此文件很有用:https ://www.postgresql.org/docs/current/static/app-pg-ctl.html
你可能想試試
pg_ctl stop [-W] [-t seconds] [-s] [-D datadir] -m smart