1. 程式人生 > 實用技巧 >PostgreSQL解壓版windows安裝

PostgreSQL解壓版windows安裝

PostgreSQL下載地址:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

windows版,務必裝在C盤

1.解壓之後放入C盤任何一個位置

2.新建資料存放目錄,這裡新建為data目錄

3.命令列進入bin目錄,執行命令初始化data目錄

initdb.exe -U postgres -W --locale=C -E UTF8 -D "C:\DevSoft\pgsql-9.3.25\data"
引數:
-U, --username=NAME 資料庫超級使用者名稱 -W, --pwprompt 對於新的超級使用者提示輸入口令
--locale=C 為新資料庫設定預設語言環境 -E, --encoding=ENCODING 為新資料庫設定預設編碼 -D, --pgdata=DATADIR 當前資料庫簇的位置

4.輸入兩次超級使用者的登入口令

提示成功

5.現在執行啟動postgresql指令

①啟動:

pg_ctl.exe -D "C:\DevSoft\pgsql-9.3.25\data" -l "C:\DevSoft\pgsql-9.3.25\data\logfile.log" start

②停止:

pg_ctl.exe -D "C:\DevSoft\pgsql-9.3.25\data
" -l "C:\DevSoft\pgsql-9.3.25\data\logfile.log" stop

③重啟:

pg_ctl.exe -D "C:\DevSoft\pgsql-9.3.25\data" -l "C:\DevSoft\pgsql-9.3.25\data\logfile.log" restart
引數:
-D:指定資料庫存放目錄啟動
-l:指定本次日誌存放位置

啟動完成:

6.此時不要關閉啟動的cmd,另外開一個cmd進入到bin目錄,執行登入指令

psql -U postgres

如圖:

此時登入成功

tip:也可以直接而將postgresql配置到path環境變數下,這樣就可以在任意的cmd目錄,通過 psql -U postgres 命令進行登入了

7.可以只用 \l (小寫的字母L)檢視一下當前所有資料庫,一般初始化後只有 postgres、template0、template1 三個庫

8. \q 退出。至此配置完成

9.但如果每次都要啟動一個cmd來手動啟動PostgreSQL 的話,顯然是有點麻煩的,因此可以將postgresql配置成一個windows服務

①先停止之前啟動的Postgresql

pg_ctl.exe -D "C:\DevSoft\pgsql-9.3.25\data" -l "C:\DevSoft\pgsql-9.3.25\data\logfile.log" stop

②用管理員模式cmd進入bin目錄,輸入

pg_ctl.exe register -D "C:\DevSoft\pgsql-9.3.25\data"

# 可以通過-N 指定生成的服務名字,如
# pg_ctl.exe register -N "pgsql" -D "C:\DevSoft\pgsql-9.3.25\data"

此時會預設生成一個叫 PostgreSQL 的windows服務,可以通過 win + r,services.msc檢視到

其啟動型別為自動,則之後開機之後就自動啟動了

tip:postgresql正常是裝在linux伺服器的,而對windows的支援並不算友好,如果將postgresql 裝在非c盤的話,則最後註冊的windows服務將無法啟動,但仍舊可以手動通過步驟5的啟動指令開啟postgreesql,以及登入後的操作等等,但就需要掛著開啟postgreesql的cmd的視窗,這就各取所需了。