我已经查看了关于这个主题的所有答案,但没有一个解决了我的问题。我非常感谢有关解决这个问题的任何指导。
版本:psql (9.1.4, server 9.2.4)
操作系统:Mac OS X(Mavericks)
方法1: 尝试在我的数据库(mydb)上创建扩展时,使用以下命令:
$ sudo su postgres
$ psql mydb
> CREATE EXTENSION postgis;
我得到了
ERROR: could not open extension control file "/opt/local/share/postgresql92/extension/postgis.control": No such file or directory
当我深入挖掘时,我发现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: ERROR: current transaction is aborted, commands ignored until end of transaction block
ROLLBACK
请告知我哪里出错?