Windows 系統 PostgreSQL 手工安裝配置方法

来源:https://www.cnblogs.com/berkerdong/archive/2022/09/01/16645493.html
-Advertisement-
Play Games

自從2020年底開始接觸 PostgreSQL 以來就喜歡上了這個資料庫,個人感覺比 MySQL 好用,多表聯合查詢性能好很多,同時也不存在 SQLServer 的版權授權費用問題。搭配 .NET 開發很好用,目前手裡的項目全部都是採用 PostgreSQL 進行數據支撐的。 本文主要說一下在 Wi ...


自從2020年底開始接觸 PostgreSQL 以來就喜歡上了這個資料庫,個人感覺比 MySQL 好用,多表聯合查詢性能好很多,同時也不存在 SQLServer 的版權授權費用問題。搭配 .NET 開發很好用,目前手裡的項目全部都是採用 PostgreSQL 進行數據支撐的。

本文主要說一下在 Windows 系統中安裝 PostgreSQL 的方法,我這裡沒有採用 exe 安裝包的形式去安裝,EDB 發佈的那個 exe 安裝包形式的對於中文環境資料庫的排序規則設定有問題,所以我採用了官方 ZIP 壓縮包形式解壓後手動安裝的形式。

先說一下安裝包的獲取方式,訪問 https://www.postgresql.org/download/windows/

然後點擊下載頁面的 zip archive 就可以進入下載地址 https://www.enterprisedb.com/download-postgresql-binaries

 目前最新穩定版是 PostgreSQL 14.5 點擊就可以獲取到我們所需要的 zip 壓縮包了

這個壓縮包原版總共有 280M 大小,但是其實裡面有很多東西我們用不到,所以我這裡經過和 exe 安裝版的進行對比分析之後,整理了一個清理方案

預設其中包含有這些文件夾,我箭頭標記的 doc,  pgAdmin 4 ,  StackBuildersymbols 四個文件夾可以直接刪除,然後進入 bin 目錄,再刪掉 stackbuilder 相關的一些文件即可,我貼了一個 bat 命令,大家可以直接在 bin 文件夾中執行下麵的命令,對相關文件進行刪除。

del stackbuilder.exe
del libcurl.dll
del wxbase313u_vc_x64_custom.dll
del wxbase313u_xml_vc_x64_custom.dll
del wxbase313ud_net_vc_x64_custom.dll
del wxmsw313u_adv_vc_x64_custom.dll
del wxmsw313u_core_vc_x64_custom.dll
del wxmsw313ud_aui_vc_x64_custom.dll
del wxmsw313ud_html_vc_x64_custom.dll
del wxmsw313ud_xrc_vc_x64_custom.dll

 執行完清理方案之後,整個 PostgreSQL 的文件夾就只剩下 107M 大小了,壓縮為 zip 格式之後只有 34.5M

 

大家可以把清理好之後的文件做一個壓縮包各自保存起來,以後換別的電腦安裝 PostgreSQL 的時候可以直接用自己弄好的這個壓縮包。

接下來開始說如何進行安裝 PostgreSQL,文件都準備好之後,首先把文件夾移動到準備安裝的位置,我這裡移動到了 D:\Software\PostgreSQL 路徑

啟動 cmd 進入我們的路徑 D:\Software\PostgreSQL 切入到 bin 文件夾中

cmd
d:
cd D:\Software\PostgreSQL
cd bin

我們的安裝,卸載命令都需要在 bin 文件夾中執行

首先初始化實例

initdb -D "D:\Software\PostgreSQL\data" -E UTF8 -U postgres --locale="Chinese (Simplified)_China.936" --lc-messages="Chinese_China.936" -A scram-sha-256 -W

在 windows 環境下我們採用 UTF8 編碼 Chinese (Simplified)_China.936 排序規則,賬戶加密方式採用 scram-sha-256,資料庫的存放位置指定為 D:\Software\PostgreSQL\data

初始化過程中需要輸入兩次 超級用戶口令,用於設置 postgres 用戶的密碼

資料庫初始化完成之後,就可以選擇安裝為 Windows 服務了,註冊服務命令如下

pg_ctl.exe register -D "D:\Software\PostgreSQL\data" -PostgreSQL

接下來我們調整一下 PostgreSQL 的配置信息,預設情況下 PostgreSQL 資料庫只能本機連接,我們調整為監聽所有 IP 開啟外部連接的功能。

在 D:\Software\PostgreSQL\data 文件夾中找到 postgresql.conf

打開 postgresql.conf 文件,找到

#listen_addresses = 'localhost'

然後刪除掉前面的 # 修改為

listen_addresses = '*'

保存後關閉文件。

然後還是在 D:\Software\PostgreSQL\data 文件夾中找到 pg_hba.conf 打開後直接情況裡面原來的內容,用如下內容進行替換

host all all 0.0.0.0/0 scram-sha-256
host all all ::/0 scram-sha-256

保存後關閉即可,這樣就運行了所有的 ipv4 和 ipv6 地址來連接我們的 PostgreSQL 資料庫了,因為本文旨在說明 PostgreSQL 的安裝,所以對於其他的一些配置不展開進行說明。

當配置文件調整之後我們就可以啟動我們安裝好的 PostgreSQL 了,只要在 cmd 輸入

net start PostgreSQL

 也可以通過 Windows 服務來控制啟動和停止

 啟動之後就可以使用連接工具去連接資料庫了

 如果想要卸載 PostgreSQL 則需要先停止 服務,

net stop PostgreSQL

然後執行卸載命令即可

執行卸載命令也需要向我們開始的操作一樣進入 PostgreSQL 路徑的 bin 目錄,然後執行

pg_ctl.exe unregister -PostgreSQL

這樣就卸載完成了,然後直接去 D:\Software 刪掉 PostgreSQL 文件夾就可以了。

至此 Windows 系統 PostgreSQL 手工安裝配置方法 就講解完了,有任何不明白的,可以在文章下麵評論或者私信我,歡迎大家積極的討論交流,有興趣的朋友可以關註我目前在維護的一個 .NET 基礎框架項目,項目地址如下 https://github.com/berkerdong/NetEngine.git https://gitee.com/berkerdong/NetEngine.git
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • ​網上的教程,大多是教大家使用mac電腦製作ios證書,但是假如我們沒有mac電腦,就無法製作了。所以本站提供線上的ios證書製作工具幫助大家製作ios證書。 原來mac製作證書的流程,是先通過mac的鑰匙串訪問,生成一個csr文件,然後使用這個csr文件,去蘋果開發者中心生成一個cer證書文件,最 ...
  • 有沒有簡單好用的圖像處理軟體?Pixelmator Pro for Mac是一款專業的圖像處理軟體,通過廣泛的工具集來編輯和修飾照片,創建圖形設計,繪畫,繪製矢量圖形以及添加令人驚嘆的效果,它是您需要的唯一圖像編輯器。 詳情:Pixelmator Pro for Mac(專業的圖像編輯軟體) Pix ...
  • 哪個音頻處理軟體好用呢?iZotope RX 10是最新版本的音頻修複軟體,相對RX 9有很強的功能變化,無論您是編輯播客、錄製整個樂隊,還是製作大片,RX 10 都能讓您通過錄製的最佳音頻來吸引觀眾。 詳情:iZotope RX 10 for mac(強大的音頻修複工具) 為什麼是 RX? 去除手 ...
  • 澳大利亞標準委員會與2022年6月24日發佈了一系列新版標準。其中,AS/NZS 60335.1:2022 應在IEC 60335-1第六版對應的分標發佈之後使用。 此外,澳大利亞標準委員會發佈的標準也被用作紐西蘭標準。具體內容如下: • AS/NZS 60335.1:2022 – 家用和類似用途電 ...
  • Dockerfile 基本結構 Dockerfile 是一個文本格式的配置文件,用戶可以使用 Dockerfile 快速創建自定義鏡像。 Dockerfile 由一行行命令語句組成,並且支持以 # 開頭的註釋行。 Docker分為四部分: 基礎鏡像信息 維護者信息 鏡像操作指令 容器啟動時預設要執行 ...
  • 9月2日,本周五14:00 「創新的複利」 Sequoia Talk系列論壇,首期直播盛大啟動。在第一期科技專場,4位紅杉中國資深投資人、8位創新創業者將帶我們深入工業軟體、機器人、雲計算等領域,圍繞技術、商業、運營等多個維度進行探討。本次,玖章算術CEO葉正盛被業界稱為雲計算和資料庫技術領軍人,受 ...
  • 我們在日常程式設計中,經常會遇到樹狀結構的表示,例如組織機構、行政區劃等等。這些在資料庫中往往通過一張表進行展示。這裡我們以一張簡單的行政區劃表為例進行展示,在實際使用過程中,可以為其添加其他描述欄位以及層級。表中通過ID和PID關聯,實現樹狀結構的存儲。建表以及數據語句如下:-- Create t ...
  • 前一天從自建MySQL遷移到雲上RDS,在執行某個併發較高的業務時出現了大量鎖等待,客戶當時升級了實例到最高規格,但故障依舊。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...