標籤:但我 資料 安裝路徑 int 瞭解 事先 右鍵 csdn server
系統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本機使用者的檔案夾下即可。
原文:77620907
- 還有一點需要注意:例如我在D盤安裝軟體,事先便在路徑下建立好一個檔案夾,設定好許可權,也不要忘記把新使用者加進檔案夾的使用者組裡面,
並給它完全許可權。(我不知道這一點是否必要但我這樣做了)
- 原文也是翻譯自國外網友,國外網友原答案:50457624
- 看了英文原答案,作者表示安裝成功後就可以把新建立的本機使用者postgres刪掉了,本人實踐的確是可以安裝了,
但是運行pgAdmin時還是老問題,認證失敗。反而在postgres使用者下運行,便可以成功串連。如↓
- 輸入密碼,串連成功!!!??ヽ(°▽°)ノ?
不算總結的總結
- 最後算是還能在原使用者登入下使用,但是要通過命令列在其他使用者下運行軟體。
- 我最後還是不明白為什麼新建立的本機使用者和原有使用者有相同的許可權,卻出現不同的結果。
- 在某處看到一國外網友寫的原因,大概是安裝系統時更改了users的位置,導致install時系統會錯誤識別什麼的。我沒太理解,而且覺得我的users位置是預設的。希望有瞭解的網友可以給予解答。^_^
- 不知道這種方式運行後面使用會不會出現不方便,那就以後再說吧(⊙︿⊙)
新手安裝PostgreSQL遇到的一系列問題及解決方案(問題超多)