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.現在執行啟動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:指定本次日志存放位置
啟動完成:
5.此時不要關閉啟動的cmd,另外開一個cmd進入到bin目錄,執行登錄指令
psql -U postgres
如圖:
此時登錄成功
tip:也可以直接而將postgresql配置到path環境變量下,這樣就可以在任意的cmd目錄,通過 psql -U postgres 命令進行登錄了
6.可以只用 \l (小寫的字母L)查看一下當前所有數據庫,一般初始化后只有 postgres、template0、template1 三個庫
7. \q 退出。至此配置完成
8.但如果每次都要啟動一個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,以及登錄后的操作等等,但就需要掛着開啟postgresql的cmd的窗口,這就各取所需了。