用于Rails应用程序的测试数据库上的PostgreSQL失败

时间:2013-01-31 00:52:07

标签: postgresql ruby-on-rails-3.2 rake postgis

运行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数据库?

1 个答案:

答案 0 :(得分:2)

此消息显示为CREATE EXTENSION postgis;但是为PostGIS 2.0引入了更新的扩展方法。您安装的版本不支持此方法。

升级到PostGIS 2.0(excellent RPMs for YUM here),或使用模板或使用启用程序脚本在空间上启用PostGIS 1.5数据库。 Details here