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的視窗,這就各取所需了。