官方下載地址:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
選擇對應的版本和操作系統,點擊"DOWNLOAD NOW".
下載完成后,無腦安裝,一直下一步.
安裝完成后,在開始菜單有如下功能
pgAdmin 4 和 SQL Shell將是以后常用的工具.
這個時候,數據庫還沒有啟動,需要先建庫.
win+r,打開運行,輸入cmd
確定,運行控制台.
cd到安裝目錄
我的數據庫目錄設置在d:\data\目錄下.首先要將這個目錄做成數據庫集群目錄,不然啟動會報錯
D:\Program Files\PostgreSQL\10\bin>pg_ctl start -D d:\data\ pg_ctl: 目錄 "d:/data"不是一個數據庫集群目錄
先要把d:/data目錄下面的數據清空,不然也會報以下錯:
D:\Program Files\PostgreSQL\10\bin>pg_ctl -D d:\data\ initdb 屬於此數據庫系統的文件宿主為用戶 "Admin". 此用戶也必須為服務器進程的宿主. 數據庫簇將使用本地化語言 "Chinese (Simplified)_China.936"進行初始化. 本地化隱含的編碼 "GBK" 不允許作為服務器端的編碼. 默認的數據庫編碼將采用 "UTF8" 作為代替. initdb: 無法為本地化語言環境"Chinese (Simplified)_China.936"找到合適的文本搜索配置 缺省的文本搜索配置將會被設置到"simple" 禁止為數據頁生成校驗和. initdb: 目錄"d:\data"已存在,但不是空的 如果您想創建一個新的數據庫系統, 請刪除或清空 目錄 "d:\data" 或者運行帶參數的 initdb 而不是 "d:\data". pg_ctl: 數據庫系統初始化失敗
清空d:\data\目錄后,使用命令:
D:\Program Files\PostgreSQL\10\bin>pg_ctl -D d:\data\ initdb
等待創建,我們會看到d:\data\目錄下創建了很多的文件和目錄
這個時候控制台提示如下信息:
屬於此數據庫系統的文件宿主為用戶 "Admin". 此用戶也必須為服務器進程的宿主. 數據庫簇將使用本地化語言 "Chinese (Simplified)_China.936"進行初始化. 本地化隱含的編碼 "GBK" 不允許作為服務器端的編碼. 默認的數據庫編碼將采用 "UTF8" 作為代替. initdb: 無法為本地化語言環境"Chinese (Simplified)_China.936"找到合適的文本搜索配置 缺省的文本搜索配置將會被設置到"simple" 禁止為數據頁生成校驗和. 修復已存在目錄 d:/data 的權限 ... 成功 正在創建子目錄 ... 成功 選擇默認最大聯接數 (max_connections) ... 100 選擇默認共享緩沖區大小 (shared_buffers) ... 128MB 選擇動態共享內存實現 ......windows 創建配置文件 ... 成功 正在運行自舉腳本 ...成功 正在執行自舉后初始化 ...成功 同步數據到磁盤...成功 警告:為本地連接啟動了 "trust" 認證. 你可以通過編輯 pg_hba.conf 更改或你下次 行 initdb 時使用 -A或者--auth-local和--auth-host選項. Success. You can now start the database server using: ^"D^:^/Program^ Files^/PostgreSQL^/10^/bin^/pg^_ctl^" -D d:/data -l logfile start
嗯,提示我們已經可以啟動數據庫服務了.輸入啟動命令,其中的那個-l不是-1,是小寫的L
D:\Program Files\PostgreSQL\10\bin>pg_ctl start -D d:/data -l logfile 等待服務器進程啟動 .... 完成 服務器進程已經啟動
服務器啟動完成