【问题标题】:Unable to create postGIS extension in Postgres database on windows无法在 Windows 上的 Postgres 数据库中创建 postGIS 扩展
【发布时间】:2020-02-28 10:14:51
【问题描述】:

Postgres 新手,有 google 并查看过其他帖子,但这并不能解决问题

我正在运行 Postgres 9.4 x86。

我正在尝试运行下面的查询,但它失败并出现错误

CREATE TABLE Locations (
    id SERIAL PRIMARY KEY,
    name VARCHAR(1000),
    location GEOGRAPHY(POINT, 4326)   )

我得到的错误是

错误:类型“地理”不存在第 4 行:位置 地理(点,4326) ^ ********** 错误**********

错误:类型“地理”不存在 SQL 状态:42704 字符:90

做了一些搜索后,我尝试确保安装了 postGIS 扩展

所以我在下面尝试了

CREATE EXTENSION Postgis;

但是现在失败并出现错误

错误:无法打开扩展控制文件“C:/Program Files (x86)/PostgreSQL/9.4/share/extension/postgis.control":没有这样的文件或 目录

任何帮助将不胜感激。谢谢

【问题讨论】:

  • 您是否下载了 PostGIS 并将文件安装到正确的目录中?
  • 不,我刚刚安装了 postgres setup/installer。 postGIS 是否不是已经可用的扩展或无法从 postGres 中安装?
  • 不,Postgres 默认不包含 PostGIS。

标签: postgresql postgis


【解决方案1】:

在 Windows 上,您必须使用 Stack Builder 安装一些先决条件。在 Spatial Extensions 部分下,您将找到 PostGis 选项。 看看这些:

[1]Using Stack Builder
[2]How to install PostGIS on Windows?

【讨论】:

    【解决方案2】:

    如果您从官方 Windows 安装程序安装 Postgres。然后按照我的指示。

    1. 单击开始菜单并搜索“Stack Builder”。它将列出一个名为“Application Stack Builder”的程序
    2. 点击它并从下拉列表中选择服务器,然后点击下一步。
    3. 之后在列表中。点击“空间扩展”
    4. 点击PostGIS,点击next,按照提示操作。(软件的ui可能会卡一会儿)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-25
      • 1970-01-01
      • 2018-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-21
      相关资源
      最近更新 更多