PG::InternalError: ERROR: GetProj4StringSPI: Cannot find SRID (4326) in spatial_ref_sys
我知道我启用了PostGIS扩展.我该如何解决?
问题是有些东西从spatial_ref_sys表中删除了行.就我而言,问题出在我的spec_helper.rb中的DatabaseCleaner配置中.它被配置为删除/截断表.
要防止该行为,请更改配置.对我来说,那是:
config.before(:suite) do DatabaseCleaner.strategy = :deletion,{:except => %w[spatial_ref_sys]} DatabaseCleaner.clean_with :truncation,{:except => %w[spatial_ref_sys]}end
现在,您需要重新生成该表中的行.使用名为spatial_ref_sys.sql的脚本来执行此 *** 作.
我使用Postgres.app,所以运行该脚本的命令是:
/Applications/Postgres.app/Contents/MacOS/bin/psql -d database_name -f /Applications/Postgres.app/Contents/MacOS/share/contrib/postgis-2.0/spatial_ref_sys.sql
您的命令可能略有不同.
总结以上是内存溢出为你收集整理的如何在PostgreSQL中修复丢失的PostGIS SRID?全部内容,希望文章能够帮你解决如何在PostgreSQL中修复丢失的PostGIS SRID?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)