在 Windows 上安裝 PostgreSQL

雖然使用基於 Unix 的作業系統(例如 Linux 或 BSD)作為生產伺服器是一種很好的做法,但你可以在 Windows 上輕鬆安裝 PostgreSQL(希望僅用作開發伺服器)。

從 EnterpriseDB 下載 Windows 安裝二進位制檔案: http//www.enterprisedb.com/products-services-training/pgdownload 這是一個第三方公司,由 PostgreSQL 專案的核心貢獻者發起,他們優化了 Windows 的二進位制檔案。

選擇最新的穩定版(非 Beta 版)(撰寫本文時為 9.5.3 版)。你很可能需要 Win x86-64 軟體包,但如果你執行的是 32 位版本的 Windows(在舊計算機上很常見),請選擇 Win x86-32。

注意:在 Beta 版和穩定版之間切換將涉及複雜的任務,如轉儲和恢復。在測試版或穩定版中升級只需要重新啟動服務。

你可以通過轉到控制面板 - >系統和安全 - >系統 - >系統型別來檢查你的 Windows 版本是 32 位還是 64 位,這將顯示“## - bit Operating System”。這是 Windows 7 的路徑,在其他版本的 Windows 上可能略有不同。

在安裝程式中,選擇你要使用的包。例如:

  • pgAdmin( https://www.pgadmin.org )是一個用於管理資料庫的免費 GUI,我強烈推薦它。在 9.6 中,這將預設安裝。
  • PostGIS( http://postgis.net )提供 GPS 座標,距離等地理空間分析功能,非常受 GIS 開發人員的歡迎。
  • 語言包為官方支援的過程語言 PL / Python,PL / Perl 和 PL / Tcl 提供了所需的庫。
  • 其他軟體包如 pgAgent,pgBouncer 和 Slony 對大型生產伺服器非常有用,只需根據需要進行檢查。

稍後可以通過 Application Stack Builder 安裝所有這些可選包。

注意:還有其他非官方支援的語言,如 PL / V8PL / Lua PL / Java。

開啟 pgAdmin 並雙擊其名稱連線到你的伺服器,例如。 “PostgreSQL 9.5(localhost:5432)。

從這一點開始,你可以按照優秀的書 PostgreSQL:Up and Running,2nd Edition( http://shop.oreilly.com/product/0636920032144.do )進行操作。

可選:手動服務啟動型別

PostgreSQL 在後臺執行,與大多數程式略有不同。這在資料庫和 Web 伺服器中很常見。它的預設啟動型別是自動,這意味著它將始終在沒有你輸入的情況下執行。

你為什麼要手動控制 PostgreSQL 服務?如果你在某些時候使用 PC 作為開發伺服器,但也使用它來玩視訊遊戲,那麼 PostegreSQL 可能會在執行時稍微減慢你的系統速度。

你為什麼不想手動控制?如果經常這樣做,啟動和停止服務可能會很麻煩。

如果你沒有注意到速度上的任何差異並且更願意避免麻煩,那麼將其啟動型別保留為自動並忽略本指南的其餘部分。除此以外…

轉到控制面板 - >系統和安全 - >管理工具

從列表中選擇服務,右鍵單擊其圖示,然後選擇傳送到 - >桌面以建立桌面圖示,以便更方便地訪問。

關閉管理工具視窗,然後從剛剛建立的桌面圖示啟動服務

向下滾動,直到看到名為 postgresql-x ## - 9.#的服務(例如“postgresql-x64-9.5”)。

右鍵單擊 postgres 服務,選擇 Properties - > Startup type - > Manual - > Apply - > OK。你可以輕鬆地將其更改回自動狀態。

如果你在列表中看到其他 PostgreSQL 相關服務,例如 pgbouncer 或“PostgreSQL Scheduling Agent - pgAgent”,你也可以將其啟動型別更改為手動,因為如果 PostgreSQL 沒有執行它們就沒有多大用處。雖然這對你每次開始和停止都會更麻煩,所以這取決於你。它們不會使用與 PostgreSQL 本身一樣多的資源,也不會對你的系統效能產生任何明顯的影響。

如果服務正在執行,其狀態將顯示為已啟動,否則它將無法執行。

要啟動它,請右鍵單擊並選擇開始。將顯示載入提示,並且很快就會消失。如果它給你一個錯誤,請再試一次。如果這不起作用,那麼安裝會出現一些問題,可能是因為你在 Windows 中更改了一些設定,大多數人都沒有更改,因此找到問題可能需要進行一些調查。

要停止 postgres,請右鍵單擊該服務,然後選擇停止

如果在嘗試連線到資料庫時遇到錯誤,請檢查服務以確保其執行。

有關 EDB PostgreSQL 安裝的其他非常具體的細節,例如特定 PostgreSQL 版本的官方語言包中的 python 執行時版本,請始終參考官方 EBD 安裝指南 ,將連結中的版本更改為安裝程式的主要版本。