我已按照此处的说明安装 PostGIS http://trac.osgeo.org/postgis/wiki/UsersWikiPostGIS21UbuntuPGSQL93Apt但是当我去创建扩展时,我得到了以下错误。我正在使用 PostgreSQL 9.3.2 和 Ubuntu 12.04。扩展名也不会出现在 pgadmin3 的下拉列表中。
# create extension postgis;
ERROR: could not open extension control file "/opt/PostgreSQL/9.3/share/postgresql/extension/postgis.control": No such file or directory
看起来您安装了多个 PostgreSQL。您已从 EnterpriseDB 连接到 PostgreSQL 安装,在
/opt
. 此安装无法查看或使用安装到 Ubuntu 打包的 PostgreSQL 安装中的扩展。您遵循的说明将从http://apt.postgresql.org/安装 PostgreSQL 9.3 ,即 PGDG。如果您想使用您安装的 PostGIS,您应该连接到该 PostgreSQL 安装,而不是 EnterpriseDB 安装。
您需要在系统上使用系统打包 (PGDG) PostgreSQL 安装,或者使用他们的 StackBuilder 产品将 PostGIS 单独安装到 EnterpriseDB 打包的 PostgreSQL 安装中。