Windows 10平臺安裝PostgreSQL 14.2詳細教程

龍騰萬里sky發表於2022-03-20

Windows 10平臺安裝postgreSQL 14.2.1,安裝步驟很簡單,基本上是點選下一步(next)。

使用SQL Shell(psql)進行互動;使用pgAdmin工具進行管理。

tips:注意選擇安裝目錄(請不要放到C盤,虛擬機器搭建測試環境另說)。

postgreSQL安裝詳細教程

一 postgreSQL 安裝步驟

01 下載postgreSQL

Windows版本(64位)postgreSQL 14.2.1下載地址:

https://www.enterprisedb.com/postgresql-tutorial-resources-training?uuid=db55e32d-e9f0-4d7c-9aef-b17d01210704&campaignId=7012J000001NhszQAC

官網https://www.postgresql.org

官方文件

https://www.postgresql.org/docs/

最新版本14的PDF下載地址:https://www.postgresql.org/files/documentation/pdf/14/postgresql-14-A4.pdf

02 Windows 10安裝postgreSQL 14.2

2.1 安裝步驟01

Setup —— PostgreSQL

進入PostgreSQL安裝介面

2.2 安裝步驟02

Installation Directory

注意:選擇安裝目錄,推薦安裝至D盤或者順延。

2.3 安裝步驟03

Select components

選擇需要安裝的服務

  1. PostgreSQL Server:資料庫(DBMS)服務,必選項
  2. pgAdmin 4:客戶端管理工具,建議勾選。
  3. Stack Builder:依據需求選擇。
  4. Command Line Tools:命令列工具,互動必選項

2.4 安裝步驟04

Data Directory

設定資料庫例項化資料存放目錄。類似於MySQ初始化生成data目錄。

2.5 安裝步驟05

Set Password

設定資料庫超級使用者(postgres)密碼。

如果初始化失敗,後續則不會生效。

2.6 安裝步驟06

Port

設定預設監聽埠(port):5432

2.7 安裝步驟07

Advanced Options

建議選擇資料庫群組(database cluster),下拉有中文簡體可選。

cluster有叢集的意思,但在此處指的是組、群組、國別地區(安裝支援的語言)。

注意:這一步初始化後生成的data目錄是空的,可能是許可權問題(會有警告提示,導致初始化失敗,雖然最終安裝完成)。

2.8 安裝步驟08

Pre Installation Summary

列印出安裝配置資訊,其它資料庫廠商(DBMS)提供的視覺化介面安裝一樣會有資訊顯示,例如Oracle資料庫。

2.9 安裝步驟09

Ready to Install

到了這一步,真正開始執行安裝過程。

關於遇到的警告問題,會在遇到問題解決方案進行展示說明,並給出個人解決方案。

03 postgreSQL 安裝目錄說明

3.1 postgreSQL 安裝目錄重點說明

  1. bin:bin目錄一般存放與資料庫服務進行互動的命令指令碼。
  2. data:data目錄是初始化完成後生成的資料庫檔案,包含配置檔案postgresql.conf。
  3. pgAdmin 4 :存放pgAdmin 4客戶端管理工具檔案。
  4. uninstall-postgresql.dat與uninstall-postgresql.exe:提供便捷式解除安裝。

3.2 data目錄

  1. 主要注意postgresql.conf配置檔案,比如配置監聽埠(port)和主機(IP)地址。

3.3 配置檔案設定

  1. listen_addresses:設定監聽主機地址,重啟服務生效。
  2. port:設定監聽服務預設埠,重啟服務生效。

二 postgreSQL 遇到問題解決方案

01 遇到問題處理方法

  1. 定位問題:遇到問題別慌,也別急著去使用搜尋引擎,先將問題定位好。
  2. 文件:參考官方文件
  3. 善於使用搜尋引擎和StackOverflow以及github的Issues
  4. 使用瀏覽器過濾方式:-xx網址或者-site:xx網址。

例如,個人安裝遇到問題(Warning)警告:

Problem running post-install step. Installation may not complete correctly

The database cluster installation failed

我第一時間聯想到的是初始化出問題了,去檢查data目錄,果不其然是空的。

如果你有一些英語底子(說實話,個人基本是靠平時積累的詞彙量和有道),一些命令基本上可以猜個八九不離十。

以前我的同事問我,你是猜的?結果發現還挺準的。後面還有一句話沒說出來而已,其實是有一定依據才去試一試的。

02 實際解決方案

個人根據以前使用MySQL(其它資料庫)的經驗進行判斷,結合官方文件進行思考的臨時解決方案。

出現警告後,使用以下方式解決無法啟動postgreSQL:

  1. 檢查data目錄是空的(初始化失敗了)。

  2. 使用cmd(管理員身份)執行initdb命令初始化。

D:\software\PostgreSQL\14\bin>initdb "D:\software\PostgreSQL\14\data"
  1. 繼續在cmd(管理員身份)視窗執行建立使用者。
D:\software\PostgreSQL\14\bin>createuser postgres
  1. 普通使用者身份啟動postgreSQL。

​ 如果沒有配置環境變數,注意在PostgreSQL\14\bin目錄下執行postgres命令。使用這種方式啟動服務,使用Ctrl + c快捷鍵即可退出服務

D:\software\PostgreSQL\14\bin>postgres --config-file="D:\\software\\PostgreSQL\\14\\data\\postgresql.conf" -D "D:\\software\\PostgreSQL\\14\\data"
  1. 或者使用pg_ctl start命令啟動服務(postgreSQL加入path環境變數)。
D:\>pg_ctl start -D "D:\software\PostgreSQL\14\data"
  1. 使用pg_ctl stop命令關閉服務。
D:\>pg_ctl stop -D "D:\software\PostgreSQL\14\data"

如下是使用pg_ctl命令啟動服務,然後使用netstat命令去驗證服務是否啟動。

安裝後第二天查閱StackOverflow:其實解決方案相差不大,和我思考分方向是一致的,可以參考。

https://stackoverflow.com/questions/32453451/postgres-installation-the-database-cluster-initialization-failed-postgresql-ve

三 使用SQL Shell(psql)進行互動

01 使用select語句驗證

進入SQL Shell(psql)互動介面,直接回車即可進入(前提是服務啟動成功

如同在MySQL中,使用select 1直接返回結果,這種方式是不走表的,通過explain分析就可看出。

select 1;

02 使用explain進行測試

使用explain測試select 1:

explain select 1;

四 使用pgAdmin進行管理

01 配置服務名稱

注意:Name是必填項。

02 配置連線

  1. HOST name、address:配置主機名或者IP地址。
  2. Port:配置連線監聽埠(啟動服務時,在配置檔案設定的埠)。
  3. Usernam:使用者名稱。
  4. Password:使用者密碼。

03 初次進入pgAdmin需要配置密碼

04 配置完後的介面

progres和test是自己使用命令建立的:

createuser progres
createuser test

莫問收穫,但問耕耘

以上是本文全部內容,希望能對你的工作與學習有所幫助。善於總結,其樂不窮。好記性不如爛筆頭,多收集自己第一次嘗試的成果,收穫也頗豐。你會發現,自己的知識寶庫越來越豐富。原創不易,轉載也請標明出處和作者,尊重原創。不定期上傳到github倉庫SQL-study。

相關文章