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

Rails应用程序的测试数据库上的PostgreSQL失败,postgresql,ruby-on-rails-3.2,rake,postgis,Postgresql,Ruby On Rails 3.2,Rake,Postgis,运行rake db:test:prepare时,我的测试数据库被删除,但无法重建。在研究了错误之后,我只是尝试使用rakedb:test:load加载数据库,以基于schema.rb文件重新填充。该调用产生了以下消息 PG::Error:Error:无法打开扩展控制文件/usr/pgsql-9.1/share/extension/postgis.control:没有这样的文件或目录 我花了一整天的时间在一台测试服务器上以我在互联网上能找到的各种方式重新安装了postgresql-9.1和post

运行
rake db:test:prepare
时,我的测试数据库被删除,但无法重建。在研究了错误之后,我只是尝试使用
rakedb:test:load
加载数据库,以基于schema.rb文件重新填充。该调用产生了以下消息

PG::Error:Error:无法打开扩展控制文件/usr/pgsql-9.1/share/extension/postgis.control:没有这样的文件或目录


我花了一整天的时间在一台测试服务器上以我在互联网上能找到的各种方式重新安装了postgresql-9.1和postGIS 1.5.3,但这些安装都没有生成难以捉摸的postGIS.control文件。我需要在CentOS6机器上运行一个特殊的安装程序来生成二进制文件吗?或者是否有其他方法运行rake任务来测试psql数据库?

此消息显示在
创建扩展postgis然而,PostGIS 2.0引入了更新的扩展方法。您安装的版本不支持此方法


升级到PostGIS 2.0(),或使用模板或启用码脚本在空间上启用PostGIS 1.5数据库

我想知道我是否只需要将postgis库重新加载到数据库中,但我不确定如何加载。有什么帮助吗?谢谢。我也有同样的问题。通过提供/usr/../extension/PostGIS.control,升级到PostGIS 2修复了它。(使用openSuSE 12.3上的Rails 3.2)。