0

您好,我正在尝试使用以下命令将 postgis 安装到我的一个数据库中

CREATE EXTENSION postgis;

但它返回了一个错误

错误:

无法打开扩展控制文件“/Library/PostgreSQL/13/share/postgresql/extension/postgis.control”:没有这样的文件或目录

我如何安装 postgis 而不会出错?

更新:我已经在默认数据库 postgres.app 上尝试过它给你的是你的桌面用户名(我的是 aarushsharma),我试着做

CREATE EXTENSION postgis;

它有效,所以我认为这与我的特定 postgres 用户有关

4

2 回答 2

1

我在 Windows + Postgres 14 上遇到了同样的错误。

在 Windows 上,您必须启动“Application Stack Builder”并添加扩展 Postgis,如下所述:http: //www.bostongis.com/PrinterFriendly.aspx? content_name=postgis_tut01

那么您应该能够创建扩展。

于 2022-01-19T13:35:08.960 回答
0

首先,您需要下载并安装 Postgis,如果您还没有,请按照此操作。

如果您在 Linux 上,则必须安装 2 个软件包,postgis并且postgresql-13-postgis-3

只有 PostGIS 3,0 及更高版本适用于 Postgresql 13:

基于 Debian 的发行版上的命令(我从 PostgreSQL 存储库安装):

sudo apt install postgis postgresql-13-postgis-3

在 Mac 上,您可以通过brew在终端中运行以下命令来安装它:

brew install postgis

如果您还没有brew安装,请先安装它:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

如果你使用安装postgressApp,打开终端并输入以下两个命令:实际上首先按照安装 Postgres.app 文档中的步骤 3:

sudo mkdir -p /etc/paths.d &&
echo /Applications/Postgres.app/Contents/Versions/latest/bin | sudo tee /etc/paths.d/postgresapp

然后 :

psql -d DATABASE_NAME -f /Applications/Postgres.app/Contents/Versions/[Postgresqlversion]/share/postgresql/contrib/postgis-[PostGisVersion]/postgis.sql

psql -d DATABASE_NAME -f /Applications/Postgres.app/Contents/Versions/[Postgresqlversion]/share/postgresql/contrib/postgis-[PostGisVersion]/spatial_ref_sys.sql

那么你应该能够启用扩展:

CREATE EXTENSION postgis;
于 2021-02-28T19:07:33.037 回答