【问题标题】:PostGIS - can't create spatially-enabled databasePostGIS - 无法创建启用空间的数据库
【发布时间】:2011-06-09 16:16:02
【问题描述】:

我使用的是 Ubuntu 10.10、PostgreSQL 9.0 和 PostGIS 1.5。

我从以下位置安装了 PostGIS 1.5: https://launchpad.net/~ubuntugis/+archive/ubuntugis-unstable

我先用 PPA,然后用命令:

sudo apt-get install postgis

安装 postgis。 我一直在按照这些说明创建支持空间的数据库:

http://ostgis.refractions.net/docs/ch02.html

我明白了它的意思:

现在加载 PostGIS 对象并 函数定义到你的 通过加载 postgis.sql 数据库 定义文件(位于 [前缀]/share/contrib 指定 在配置步骤中)。

psql -d [你的数据库] -f postgis.sql

嗯,安装后我的服务器上没有 postgis.sql。我做了一个 sudo updatedb 以确保我可以找到 postgis.sql 但它不存在。 有任何想法吗?谢谢!

【问题讨论】:

    标签: postgresql ubuntu gis postgis ubuntu-10.10


    【解决方案1】:

    您使用的“ubuntugis-unstable”PPA 存储库提供 PostGIS for PostgreSQL 9.0。它包括一个名为“postgresql-8.4-postgis”的包,其中包含文件/usr/share/postgresql/8.4/contrib/postgis-1.5/postgis.sql。这就是他们所指的。

    遗憾的是,PPA 不包含适用于 PostgreSQL 9.0 的 PostGIS 扩展版本,因为 9.0 尚未随任何 Ubuntu 版本一起提供。它将包含在即将发布的 Ubuntu 11.04 Natty 中,它可能还会在官方存储库中发布最新的 PostGIS。

    所以,你可以follow these instructions to build your own PostGIS,或者坚持使用官方存储库中的 PostgreSQL 8.4。

    编辑:ubuntu 11.04 不发布 postgres 9.0

    【讨论】:

    • 我会坚持使用 8.4(除非您需要新的二进制复制功能)。
    • 你说得对,它适用于 PostgreSQL 8.4。虽然它适用于 Ubuntu 10.10,但我不确定为什么我认为它适用于 PostgreSQL 9.0。
    • 我构建了自己的 PostGIS,它与 PostgreSQL 9 一起使用。感谢您的帮助。
    【解决方案2】:

    在 Ubuntu 10.10 here 上有一个 PostGIS 8.4 的教程。

    【讨论】:

      【解决方案3】:

      可以从

      获得与之配合使用的较新的 Postgres 和 Postgis 版本

      https://launchpad.net/~pitti/+archive/postgresql/+packages

      按照this guide 包含所有 PostGIS 所需软件,您可以轻松设置它。它适用于 10.04,但 PPA 也适用于 10.10。

      我推荐 9.x 和最新的 PostGIS,因为我们在项目中遇到了严重的(已知的)速度问题。所以选择 8.3 或 9.0。

      【讨论】:

      • 我需要 Postgresql 9,这就是我坚持使用它的原因。
      猜你喜欢
      • 2020-06-25
      • 1970-01-01
      • 2012-12-24
      • 2020-02-28
      • 2011-11-21
      • 2017-11-30
      • 2011-06-03
      • 2018-02-27
      • 1970-01-01
      相关资源
      最近更新 更多