问题描述
我试图启动一个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版本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!