gpt4 book ai didi

postgresql - PostGIS 错误 : type "geography" does not exist

转载 作者:行者123 更新时间:2023-11-29 11:11:23 33 4
gpt4 key购买 nike

我刚刚将我的开发机器升级到 Windows 7,因此正在重新安装 PostgreSQL 和 PostGIS。我用了Postgres Plus installer , 按照 Postgres 网站上的推荐,并遵循 this tutorial安装。我使用 template_postgis 创建了一个数据库,我目前正在开发的应用程序能够毫无问题地连接到该数据库。

但是,我的旧代码无法像以前那样使用 PostGIS Geography 创建表格。例如,当我尝试创建下表时:

CREATE TABLE test_area (
id SERIAL PRIMARY KEY,
name VARCHAR(1000),
area GEOGRAPHY(POLYGON, 4326),
start_time DATE,
end_time DATE
)

我收到以下错误:

ERROR:  type "geography" does not exist
LINE 4: area GEOGRAPHY(POLYGON, 4326),
^

如果我在 pgAdmin III 的对象浏览器中查看数据库,我会看到一堆 Geometry 函数,因此安装似乎已正确运行。我不确定我的问题可能是什么。安装程序是否可以只安装 PostGIS Geometry,而不安装 Geography

最佳答案

我以前也遇到过这个问题,但对我有帮助的不是 GIS 网站上的答案。

我通过 Homebrew 安装了 Postgresql,还安装了 Postgresql 应用程序。然而,对于 PostGIS,我是通过 Homebrew 安装的。

当我遇到这个问题时,我正在运行 Postgresql 应用程序而不是在终端中运行它,因此您当然会收到此 PostGIS 错误,因为 PostGIS 从未安装在 Postgresql 应用程序上。一旦我在终端中启动 Postgresql,它就对我有用。

2014 年 9 月 25 日更新:

您可能没有在数据库中创建 PostGIS 扩展:

$ psql

psql> \c databaseName;

psql> CREATE EXTENSION Postgis;

关于postgresql - PostGIS 错误 : type "geography" does not exist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7001447/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com