Postgresql

在未啟動 PostgreSQL 9.6 Windows 服務的情況下執行查詢

  • July 28, 2017

我的 postgres 服務尚未啟動,但我能夠對數據庫執行任何查詢。會這樣嗎?我使用的是 win10 作業系統,Postgres 9.6

在此處輸入圖像描述

當我嘗試啟動服務時,我收到如下錯誤消息。 在此處輸入圖像描述

PostgreSQL 可以使用不同的方法啟動。

您(或很可能是某些工具)可能已經通過以下方式啟動了 PostgreSQL:

pg_ctl start -D /path/to/data 

(假設pg_ctl.exe在您的一個目錄中PATH

請注意,這不會將 PostgreSQL 作為 Windows 服務啟動;但它無論如何都會啟動 PostgreSQL(如果所有參數和設置都正確)。

根據您使用的安裝程序和選擇的設置,安裝程序**還創建了一個 Windows 服務,該服務應在您的系統啟動時啟動。通常,當您使用這種安裝方法時,它也會啟動服務

如果您可以重新啟動機器,它很可能會以正常方式啟動 PostgreSQL 服務。如果沒有,很可能您的其他一些服務正在幕後啟動 PostgreSQL。

如果您讓我們知道您使用的是哪個安裝程序,我們可能會更準確(EnterpriseDB PostgreSQL 安裝程序往往是 Windows 最常用的安裝程序)。


參考

  1. pg_ctl
  2. PostgreSQL Windows 安裝程序

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