因爲項目的須要,使用PostgreSQL
數據庫,所以在Windows上安裝PostgreSQL
數據庫。可是在安裝後,沒法訪問本地數據庫,這個時候查看/data
目錄,沒有任何文件。並且安裝過程當中,彈出提示框sql
Problem running post-install step.Installation may not complete correctly the database cluster initialisation failed.
意思是:安裝過程當中,初始化數據庫集羣失敗數據庫
在Windows 10中,若是用的是Microsoft
帳號,則不是超級管理員,這個時候沒法建立用戶,致使經過安裝包進行安裝時,沒法建立相應的DB用戶。並且在帳號中沒法看到postgres
這個用戶,所以可猜想出,權限不足時,沒法建立相應用戶的帳號,而無相應帳號時,沒法初始化DB。post
net user
net user postgres postgres /add
D:\Dev\PostgreSQL\10>md data
D:\Dev\PostgreSQL\10>cacls data /e /t /r administrator 處理目錄:D:\Dev\PostgreSQL\10\data
postgres
用戶D:\Dev\PostgreSQL\10>cacls data /e /t /r postgres:C 處理目錄:D:\Dev\PostgreSQL\10\data
D:\Dev\PostgreSQL\10\bin>initdb.exe -D ../data -E UTF-8 --locale=chs -U postgres -W
初始化後,須要輸入新的用戶密碼,用於登陸數據庫。
操作系統
D:\Dev\PostgreSQL\10\bin>pg_ctl.exe -D D:\Dev\PostgreSQL\10\data -l logfile start
PostgresSQL
服務D:\Dev\PostgreSQL\10\bin>pg_ctl.exe register -N PostgreSQL -D D:\Dev\PostgreSQL\10\data
PostgresSQL
服務net start PostgreSQL
PostgresSQL
服務net stop PostgreSQL
PostgresSQL
服務D:\Dev\PostgreSQL\10\bin>pg_ctl.exe unregister -N PostgreSQL