Postgresql

postgis 擴展 .control 文件的自定義位置

  • May 15, 2018

我正在嘗試postgis在我的數據庫上安裝擴展程序,該數據庫位於網路託管服務上。問題是控製文件似乎必須在/package/host/localhost/postgresq-9.3.2-1. 我正在使用一家託管公司,我們可以訪問的是我們各自home/文件夾中的內容。Postgres 執行檔位於我們無法訪問的根目錄中。

我已成功安裝 PostGIS 二進製文件,但現在當我嘗試使用 創建擴展時CREATE EXTENSION postgis,出現錯誤ERROR: could not open extension control file /package/host/localhost/postgresql-9.3.2-1/share/extension/postgis.control。我無法向此目錄寫入任何內容,因為它只是為了儲存執行檔,以供任何人通過託管服務提供商設置的某些腳本訪問。

我可以把這個 .control 文件放在其他地方嗎?還是我完全不走運?

這不是 100% 得到證實的,但以下文件表明您不能將控製文件放在其他位置:

副檔名

要安裝的副檔名。PostgreSQL 將使用文件中的詳細資訊創建擴展SHAREDIR/extension/extension_name.control

我可以想像可以在支持符號連結的系統上解決它 - 但在您的情況下這也無濟於事,因為您也無法在正確的位置創建符號連結。

引用自:https://dba.stackexchange.com/questions/206757