运行rake db:test:prepare
后,我的测试数据库被删除,但无法重建。在研究错误之后,我只是尝试使用rake db:test:load
加载数据库以基于schema.rb文件重新填充。该电话会产生以下信息
PG::Error: ERROR: could not open extension control file "/usr/pgsql-9.1/share/extension/postgis.control": No such file or directory
我花了一天时间在互联网上以各种方式在测试服务器上重新安装postgresql-9.1和post 1.5.3,并且这些安装都没有产生难以捉摸的postgis.control文件。我需要在CentOS6机器上运行以生成二进制文件吗?或者是否有另一种方法来运行rake任务来测试psql数据库?
答案 0 :(得分:2)
此消息显示为CREATE EXTENSION postgis;
但是为PostGIS 2.0引入了更新的扩展方法。您安装的版本不支持此方法。
升级到PostGIS 2.0(excellent RPMs for YUM here),或使用模板或使用启用程序脚本在空间上启用PostGIS 1.5数据库。 Details here