postgresql-10.12-2-windows-x64安裝成功后在安裝postgis-bundle-pg96x64-setup-2.5.3-1時提示Spatial database creation failed


問題描述:

  postgresql-10.12-2-windows-x64安裝成功后在安裝postgis-bundle-pg96x64-setup-2.5.3-1時提示Spatial database creation failed。

打開安裝日志文件中顯示如下錯誤:

  ERROR:  could not load library "C:/Program Files/PostgreSQL/10/lib/postgis-2.5.dll": The specified procedure could not be found.

解決辦法:

此文適用於Postgresql安裝成功,在Postgresql安裝成功選擇代理下載PostGIS或其他擴展插件下載和安裝失敗情況下參考

新版本的postgresql安裝包,基本上已經集成了pg的各種插件所需要的sql腳本文件(PostgreSQL\10\share\extension目錄下),默認安裝時插件腳本的sql文件是不執行的。個人理解,pg功能的擴展表面看來就是提供各種功能的基礎表、函數、觸發器以及存儲過程,如postgis、pgrouting等等,對於數據庫調用功能調用者就是各種函數或基礎表。

注:本人在安裝過程中關掉了防火牆和相關的殺毒軟件

安裝環境及安裝版本選擇:jdk1.8.0_231 + Windows 7,64位 + postgresql-10.12-2-windows-x64 + postgis-bundle-pg10x64-setup-2.5.3-2。
1.下載postgresql安裝包
  https://www.postgresql.org/;postgresql官網下載適合自己計算機環境的安裝包;本人下載postgresql-10.3-1-windows-x64版本。

2.安裝過程
  使用下載的安裝包進行安裝,安裝過程中根據提示進行相關安裝路徑的選擇,和數據庫端口號和密碼的設置。

  本人安裝目錄:D:\Program Files\PostgreSQL\10,注:\10是你安裝的pg的版本,很重要!!也可以默認暗轉在C盤下。

3.安裝postgis
  安裝完成最后一步,默認勾選啟動Application Stack Builder來下載相關的擴展插件,本人在安裝過程中啟動了Application Stack Builder選擇了系統提供的postgis版本,可是下載失敗了。注:操作到這一步,postgresql數據庫已經安裝成功,只是postgis插件沒有安裝。無奈只能自己下載postgis安裝包,http://download.osgeo.org/postgis/windows/

下載版本選擇時,按照更新的日期,選擇了最新的版本,pg11下的postgis安裝包,這也就導致了接下來出現的問題

再點擊下載好的安裝包之后,安裝程序啟動之后,在選擇安裝路徑時,默認的路徑是\PostgreSQL\11\,再點擊下一步的時候會提示postgis安裝路徑要和postgrsql安裝路徑一致,所以就進行了手動的修改為D:\Program Files\PostgreSQL\10\,按照相關提示進行下一步操作,然后根據自己意願選擇是否創建數據庫,設置密碼。本人在安裝時選擇了創建空間數據庫,在進度條接近安裝成功時,出現了彈框提示,我點擊了“是”,然后再安裝錯誤日志文檔中出現了錯誤信息:

ERROR: could not load library "D:/Program Files/PostgreSQL/10/lib/postgis-2.l.dell

在安裝界面點擊details,安裝信息中提示了創建空間數據庫失敗的相關提示

4.問題所在
  postgresql與postgis安裝版本不兼容所導致!

  在安裝版本的選擇時根據所安裝postgresql版本來選擇相關的postgis版本,postgresql安裝版本為10版本,所以在postgis的安裝包選擇時,也應該到pg10目錄中去選擇相應的64或者32位安裝包。

  將原來安裝的postgis進行卸載,因為在安裝錯誤版本的時候選擇的安裝目錄為postgresql安裝目錄,所以本人也將potgresql進行了卸載,進行重新安裝。

5.重新安裝
最終安裝版本為:postgresql-10.3-1-windows-x64;postgis-bundle-pg10x64-setup-2.5.1-1;

在postgresql安裝完成之后,將啟動Application Stack Builder下載安裝擴展插件的勾選框取消,點擊close,postgresql安裝成功!   點擊postgis安裝包,按照提示進行安裝,選擇是否創建空間數據庫、設置密碼。最后安裝成功!

————————————————
版權聲明:本文為CSDN博主「羅某人Giser」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:PostGIS安裝教程及遇到的問題總結

其它鏈接:https://stackoverflow.com/questions/29685525/postgresql-error-could-not-load-library-postgis-2-1-dll

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM