[toc]redis
下載地址sql
https://www.enterprisedb.com/download-postgresql-binaries
shell
以下圖:數據庫
此次我直接下載最新的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添加徹底控制權限
配置文件位於數據目錄:D:\PGData
,以下圖
經過文本編輯工具,打開postgresql.conf,修改listen_addresses
參數
修改前:
修改後:
經過文本編輯工具,打開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數據庫的搭建已經完成,接下來能夠愉快的使用了。