Postgresql

Postgres 9.6.2 在 Windows 上沒有停止。任何想法?

  • May 29, 2017

所以,我在 Windows 10 64 位上安裝了 Postgres 9.6.2,當我啟動 Windows 時,可能會發生兩件事:

  1. 伺服器正常啟動。這是最常見的一種。
  2. 伺服器以不一致的方式啟動,如果您嘗試連接到它會掛起,例如使用psql. 無法通過Services應用程序停止服務。見截圖。

當它開始不一致時,我無法停止服務。看:

https://i.imgur.com/TWh2a2l.png

它永遠處於一種 Stopping狀態。

我不是經驗豐富的 DBA。關於如何解決這個問題或找到原因的任何想法?

連接 psql 並輸入此命令

show log_destination;

這將顯示日誌的位置。如果輸出為EVENTLOG,則檢查 Windows 事件查看器以獲取來自 postgresql 的任何消息。我認為 log_destination 不是CSVLOGnor SYSLOG,所以最後一個可能的值是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

引用自:https://dba.stackexchange.com/questions/174621