系統win10,安裝PostgreSQL及PostGIS。
最開始安裝在官網下載的PostgreSQL9.5 版本,遇到了許多問題,后來更換成9.4.4,經歷了3天,終於安裝成功。
悄悄說一句:我覺得我快要把所有該有不該有的問題都遇到一遍了 T T,很心累了。。。
下面是一些具體錯誤的截圖,以及我在論壇及博問 向網友求助解決辦法的過程記錄:
- 關鍵字 #firewall# #error running netsh.ese advfirewall#
- 這個錯誤是關於防火牆的,遇到問題之初,大家都覺得是由於沒有關防火牆的問題。
而問題恰恰是,我前幾天把防火牆禁用了,導致規則寫入失敗。 - 解決方法:在系統服務中開啟防火牆服務。(注意是在服務中)
*****************************************************************************************************************************************************************
而后又遇見一系列問題,嘗試太多不太清楚了,其中包括文件夾權限的問題,需要給用戶賦予完全控制的權限。
- 安裝完PostgreSQL,安裝POSTGIS時出現了問題“has to be installed to the PostgreSQL folder”而終止了安裝。
- 解決方法:將postgis的安裝路徑設置為與postgresql 完全相同!(相同到postgresql bin目錄上一級)
例如,我的postgis的安裝路徑為—> D:\Program Files\PostgreSQL\9.4
*************************************************************************************************************************************************************
還有諸如在安裝postgis最后出現空間數據庫創建失敗 Spatial database creation failed
- 解決方法:1.我更換版本為9.4.4及其對應的postgis
2.安裝時以管理員方式運行
3.postgresql安裝時,data沒有選擇默認路徑,不在 XXXX\PostgreSQL\9.4 路徑下
4.postgresql安裝時,手動選擇語言為簡體中文,不默認。
以上為在網上看到的各種解決方案中提到的要注意的,不知道是哪個起作用,沒有驗證。
************************************************************************************************************************************************************
即使遇到那么多問題,終於順利安裝完,在運行pgAdimin時,還是出現了問題。。。T T
在連接到服務器,輸入密碼后,出現如下錯誤。認證失敗。
- 關鍵字 #Error connecting to the server# #用戶 password 認證失敗#
- 后來我覺得最終出現的這個問題,才是真正的大問題。關於win10系統的用戶權限。(“xia”為本機登錄用戶名稱)
在網上查閱過后,1.一個視頻里面有同樣的問題,把原本安裝路徑由C盤改到了D盤就沒有這個問題了。
可是對我這並沒有作用。
2.創建一個本地用戶 postgres ,給管理員權限。(方法自行百度) - 解決方法:我用新創建的本地用戶,登錄計算機,安裝順利,連接成功。一切都很完美~!
可是用我原來常用的用戶登錄windows,一切照舊。。(我真的不知道為什么 o(╥﹏╥)o)
本着還是想用原來的用戶,方便查看原有用戶信息的想法,我把軟件卸載了。
重新安裝時出現了新的問題。╮(╯▽╰)╭見下一個
***********************************************************************************************************************************************************
我最后遇見的問題!!!!
重新安裝postgresql時,報Failed to load sql modules into the database cluster during PostgreSQL Installation 的錯。
這個問題百度時就能感覺到同伴變多了。o(* ̄︶ ̄*)o
- 解決方法:
-
1.把安裝不完全的Postgresql軟件通過安裝目錄下的uninstall-postgresql.exe進行卸載完全。
2.創建一個名為postgres的windows 本地用戶,網上有教程(可參考https://www.ithome.com/html/win10/237491.htm),設置該本地用戶的密碼(下面有用到),並設置其為管理員。然后在你想要安裝postgresql的文件夾(如新建在D盤一個名為postgresql的文件夾),右鍵屬性—安全—編輯—添加,將postgresql用戶添加到“組或用戶名中”,並設置其為完全控制的權限。
3.重啟電腦,仍然用你原來的本地賬戶登陸,然后打開CMD命令行輸入:runas/user:postgres cmd.exe.
然后輸入你這個本地用戶postgres的密碼(剛才設置的,注意不是你數據庫的登錄密碼),命令行上輸密碼是看不到的,所以要盲輸正確哦~然后會看到”試圖跳轉到以用戶名為‘postgres’打開CMD命令行,等個大概半分鍾,會彈出一個新的cmd命令行輸入框,鍵入地址,去打開你存在文件夾下的postgresql.exe的安裝包。
4.然后在一步一步的往下做操作,只需注意安裝目錄設置在剛才添加postgres本地用戶的文件夾下即可。
原文:https://blog.csdn.net/sinat_37506845/article/details/77620907
- 還有一點需要注意:例如我在D盤安裝軟件,事先便在路徑下創建好一個文件夾,設置好權限,也不要忘記把新用戶加進文件夾的用戶組里面,
並給它完全權限。(我不知道這一點是否必要但我這樣做了) - 原文也是翻譯自國外網友,國外網友原答案:https://blog.csdn.net/autumn20080101/article/details/50457624
- 看了英文原答案,作者表示安裝成功后就可以把新創建的本地用戶postgres刪掉了,本人實踐的確是可以安裝了,
但是運行pgAdmin時還是老問題,認證失敗。反而在postgres用戶下運行,便可以成功連接。如下圖↓ - 輸入密碼,連接成功!!!✿✿ヽ(°▽°)ノ✿
不算總結的總結
- 最后算是還能在原用戶登錄下使用,但是要通過命令行在其他用戶下運行軟件。
- 我最后還是不明白為什么新創建的本地用戶和原有用戶有相同的權限,卻出現不同的結果。
- 在某處看到一國外網友寫的原因,大概是安裝系統時更改了users的位置,導致install時系統會錯誤識別什么的。我沒太理解,而且覺得我的users位置是默認的。希望有了解的網友可以給予解答。^_^
- 不知道這種方式運行后面使用會不會出現不方便,那就以后再說吧(⊙︿⊙)