无法确定数据库的PostGIS版本

无法确定数据库的PostGIS版本

本文介绍了Postgis / Geodjango:无法确定数据库的PostGIS版本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图启动一个GeoDjango应用程序。我已经安装了Postgres& PostGIS使用冲泡狮子。我使用template_postgis创建了一个数据库: createdb -T template_postgis test



当我运行 python manage.py syncdb ,我收到以下错误:

如何跟踪错误的来源?我已经检查了用户&传递配置可访问数据库等。

解决方案

作为第一个调试步骤:尝试手动检查postgis模板版本,例如在命令行上使用 psql test 连接到您的数据库,并使用查询选择postgis_lib_version(); 。该函数应该在template_postgis中定义并返回一些数字。示例输出:

  $ psql test 
psql(9.0.4)
输入help 。

test =#select postgis_lib_version();

postgis_lib_version
---------------------
1.5.2
(1行)

如果发生错误,您知道错误在数据库中。


I'm attempting to launch a GeoDjango app. I've installed Postgres & PostGIS using brew on Lion. I created a database using template_postgis: createdb -T template_postgis test.

When I run python manage.py syncdb, I get the following error:

How can I track down the source of the error? I've checked that the user & pass in the config have access to the database etc.

解决方案

As a first debugging step: try to check the postgis template version manually, e.g. on the command-line connect to your database with psql test, and query with select postgis_lib_version();. This function should be defined in template_postgis and return some number. Example output:

$ psql test
psql (9.0.4)
Type "help" for help.

test=# select postgis_lib_version();

 postgis_lib_version
---------------------
 1.5.2
(1 row)

If an error occurs, you know the error is in the database.

这篇关于Postgis / Geodjango:无法确定数据库的PostGIS版本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-04 12:13