【问题标题】:Using Amazon RDS for GeoDjango?将 Amazon RDS 用于 GeoDjango?
【发布时间】:2014-01-09 06:50:04
【问题描述】:

我想在 EC2 实例上运行我的站点,并使用 RDS 作为 Postgres 数据库。它支持 PostGIS,但是当我尝试运行 migrate 命令时,我得到:

django.core.exceptions.ImproperlyConfigured: Cannot determine PostGIS version for database "mydb". GeoDjango requires at least PostGIS version 1.3. Was the database created from a spatial database template?

没有 postgis 模板数据库。我通常用来创建模板的脚本会产生大量错误,很可能是因为我运行的是 postgres 9.1 而 AWS 使用的是 9.3。在我尝试升级到 9.3 并在此之后拔掉头发之前无法顺利进行,因为什么都没有,这里有什么我遗漏的吗?

有没有人让 GeoDjango 在 RDS 数据库上运行?

【问题讨论】:

  • CREATE EXTENSION postgis ?
  • 这完全有效,这让我想知道为什么我在设置数据库之前找到的解决方案涉及运行几个冗长的 SQL 脚本。
  • 因为 PostgreSQl 之前的旧 PostGIS 版本需要扩展支持。

标签: postgresql amazon-rds geodjango


【解决方案1】:

听起来你需要手动创建扩展:

CREATE EXTENSION postgis;

【讨论】:

  • 即使在创建了所有必需的扩展之后,我也遇到了同样的问题……有什么想法吗?
  • Django 仍然尝试安装扩展并且会抛出错误。
  • 你确定你是在 Django 使用的同一个数据库中创建的吗?
猜你喜欢
  • 2014-12-03
  • 1970-01-01
  • 2012-03-12
  • 1970-01-01
  • 1970-01-01
  • 2013-02-25
  • 1970-01-01
  • 2012-07-20
  • 1970-01-01
相关资源
最近更新 更多