2017-01-15 62 views
8

當我在我的Postgres數據庫,並試圖對我的數據庫創建擴展,我得到這個錯誤如何更改安裝postgis位置? Postgres的

ERROR: could not open extension control file "/usr/share/postgresql/9.5/extension/postgis.control": No such file or directory

我知道有這麼多的帖子在那裏,出現此錯誤和解決方案,我想他們也是。在stackoverflow中發現這麼多,但他們都沒有工作。

我在postgresql目錄意識到有9.29.39.49.59.6

我走進了錯誤的目錄,然後我意識到確實沒有postgis.control9.5

我檢查我的psql版本和顯示9.6.1

我去了9.6文件夾,我在其中看到一個postgis.control

我想改變安裝目錄,以便當我運行

create extension postgis

它會去

"/usr/share/postgresql/9.6/extension/postgis.control"

,而不是

"/usr/share/postgresql/9.5/extension/postgis.control"

有人能幫我一下嗎?

在此先感謝。

P.S.使用Ubuntu 14.04也有Ubuntu的16.04桌面我還沒有嘗試安裝了PostGIS但

+4

的PostGIS的包是特定於Postgres的版本。你只需要安裝一個9.5(例如['postgresql-9.5-postgis-2.3'](https://www.ubuntuupdates.org/package/postgresql/trusty-pgdg/main/base/postgresql-9.5-postgis- 2.3))。 –

回答

16

你應該使用下面的命令:

sudo apt-get install postgresql-9.6-postgis-scripts 
+0

在最近的ubuntu上,甚至'sudo apt install postgis'都能正常工作 - 它安裝了所有需要的庫,它們與安裝的postgres版本一起工作。 – benzkji

+0

'sudo apt install postgis' - 如果您沒有最新版本的postgres,請注意這種安裝 - 因爲該命令還會安裝最新的postgres並將其默認爲您的系統。 – alexche8