Postgresql 尝试创建postgis扩展时出错

Postgresql 尝试创建postgis扩展时出错,postgresql,postgis,geodjango,Postgresql,Postgis,Geodjango,我已经看过了关于这个话题的所有答案,但没有一个解决了我所面临的问题。我真的非常感谢任何关于解决这个问题的指导 版本:psql 9.1.4,服务器9.2.4操作系统:Mac OS X Mavericks 方法1: 尝试在mydb数据库上创建扩展时,请使用以下命令: $ sudo su postgres $ psql mydb > CREATE EXTENSION postgis; 我明白了 错误:无法打开扩展控制文件/opt/local/share/postgresql92/extensi

我已经看过了关于这个话题的所有答案,但没有一个解决了我所面临的问题。我真的非常感谢任何关于解决这个问题的指导

版本:psql 9.1.4,服务器9.2.4操作系统:Mac OS X Mavericks

方法1: 尝试在mydb数据库上创建扩展时,请使用以下命令:

$ sudo su postgres
$ psql mydb
> CREATE EXTENSION postgis;
我明白了

错误:无法打开扩展控制文件/opt/local/share/postgresql92/extension/postgis。控制:没有这样的文件或目录

当我深入挖掘时,我发现postgis.control实际上位于/opt/opengeo/pgsql/9.1/share/postgresql/extension中

我突然想到,我的机器上同时安装了postgresql 9.1和9.2

方法2: 我还尝试通过以下步骤创建扩展:

$ su - postgres 
$ cd /opt/opengeo/pgsql/9.1/share/postgresql/contrib/postgis-2.0
$ psql -d mydb -f postgis.sql
它附带了一个错误列表:

psql:postgis.sql:6056:错误:当前事务被中止,在事务块结束之前忽略命令 回滚


请说明我的错误在哪里?

您还没有说明要安装postgis的是9.1还是9.2版本,以及9.2版本是否有可用的postgis扩展。9.2版本没有可用的postgis扩展,因此,我想在9.1版中安装postgis,但您的初始错误提到了9.2版-您确定连接到了正确的版本吗?