以windows服務方式快速部署免安裝版Postgres數據庫

以windows服務方式快速部署免安裝版Postgres數據庫

[toc]redis

一、下載Postgresql數據庫免安裝包

下載地址sql

https://www.enterprisedb.com/download-postgresql-binariesshell

以下圖:數據庫

此次我直接下載最新的12.1的免安裝的包。windows

文件的下載連接:網絡

http://get.enterprisedb.com/postgresql/postgresql-12.1-3-windows-x64-binaries.zip工具

下載的文件名:post

postgresql-12.1-3-windows-x64-binaries.zip測試

二、安裝環境準備及驗證

解壓文件

解壓下載好的安裝包至安裝目錄,我直接安裝到本機的C:\Program Files\PostgreSQL\pgsql 目錄。加密

最終的目錄結構以下圖:


測試環境依賴

經過cmd命令窗口進入到bin 目錄,執行以下命令

C:\Program Files\PostgreSQL\pgsql\bin>pg_ctl --help

若是成功執行不報錯,而且輸出以下,則說明本機不缺乏依賴包。

注意:cmd必須以管理員身份運行

若是出現報錯,提示缺乏xxx,請安裝vc的運行組件後再次嘗試。

vc_redist.x86.vc2015.14.0.23026.exe

下載連接:

https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads

三、建立並初始化數據目錄

建立數據目錄

個人環境數據目錄位於: D:\PGData,已經提早新建此目錄,確保此目錄存在

初始化數據目錄

指定超級管理員用戶名:postgres,經過cmd命令窗口進入到bin 目錄,執行以下命令,

C:\Program Files\PostgreSQL\pgsql\bin>initdb -D "D:\PGData" -E UTF-8 --locale=chs -U postgres -W

執行成功後以下圖:

經過 -W 參數會提示輸入超級用戶密碼

注意權限問題,若是數據目錄是在c盤,則須要給user添加徹底控制權限

五、配置postgres數據庫

配置文件位於數據目錄:D:\PGData,以下圖

打開並修改postgresql.conf

經過文本編輯工具,打開postgresql.conf,修改listen_addresses參數

修改前:

修改後:

打開並修改pg_hba.conf

經過文本編輯工具,打開postgresql.conf,新增一條受權,容許經過遠程主機(不限制IP),經過加密密碼的方式進行數據庫訪問

修改以後,以下圖:

四、安裝服務

以管理員身份進入到C:\Program Files\PostgreSQL\pgsql\bin 目錄,運行命令將數據庫以windows服務的方式運行管理:

C:\Program Files\PostgreSQL\pgsql\bin\pg_ctl register -D "D:\PGData" -N postgresql-12_1_3-x64 -S auto -U "NT AUTHORITY\LocalService"

帳戶權限說明:

帳戶名稱 帳戶標識
本地服務 NT AUTHORITY\LocalService
網絡服務 NT AUTHORITY\NetworkService

安裝成功後以下圖:

而後進入windows服務管理器,啓動服務:

若服務啓動失敗,或者須要更換數據存放目錄能夠取消註冊服務:

C:\Program Files\PostgreSQL\pgsql\bin\pg_ctl unregister -N postgresql-12_1_3-x64

六、建立用戶、數據庫

鏈接數據庫

打開cmd窗口,經過psql終端測試數據庫是否可用,使用超級用戶postgres鏈接默認的postgres數據庫,執行以下命令:

C:\Users\admin>psql -d postgres -U postgres

鏈接成功後以下圖:

建立用戶、數據庫

  • 建立用戶
CREATE USER dba WITH PASSWORD 'dba' SUPERUSER;

  • 建立數據庫
CREATE DATABASE exampledb OWNER dba;

  • 切換用戶及數據庫
\c exampledb dba;

到此,postgres數據庫的搭建已經完成,接下來能夠愉快的使用了。

相關文章
相關標籤/搜索