postgis 扩展名 .control 文件的自定义位置

wfg*_*geo 6 postgresql postgresql-9.3 postgresql-extensions

我正在尝试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 文件放在其他地方吗?还是我完全不走运?

dez*_*zso 5

这不是 100% 被证明的,但是文档的以下传递表明您不能将控制文件放在其他位置:

扩展名

要安装的扩展名。PostgreSQL 将使用文件中的详细信息创建扩展SHAREDIR/extension/extension_name.control

我可以想象一个人可以在支持符号链接的系统上解决这个问题——但在你的情况下,这也无济于事,因为你也无法在正确的位置创建符号链接。