postgresql PostGIS扩展未安装

vojdkbi0  于 2023-04-20  发布在  PostgreSQL
关注(0)|答案(3)|浏览(517)

你好我正试图安装postgis到我的一个数据库与以下命令

CREATE EXTENSION postgis;

但它返回了一个错误
错误:
无法打开扩展控制文件“/Library/PostgreSQL/13/share/postgresql/extension/postgis.control”:没有这样的文件或目录
我如何安装postgis没有它给一个错误?
更新:我已经尝试了默认的数据库postgres.app给你这是你的桌面用户名(我的是aarushsharma),我试图这样做

CREATE EXTENSION postgis;

它工作了,所以我认为这是一个问题,与我的特定postgres用户

polkgigr

polkgigr1#

我在Windows + Postgres 14上遇到了同样的错误。
在Windows上,您必须启动“应用程序堆栈构建器”并添加扩展Postgis,如下所述:http://www.bostongis.com/PrinterFriendly.aspx?content_name=postgis_tut01
那么你应该能够创建扩展。

66bbxpm5

66bbxpm52#

首先你需要下载并安装Postgis,如果你还没有的话,follow this
如果您使用的是Linux,则必须安装两个软件包:postgispostgresql-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安装,请打开终端并输入以下两个命令:实际上,首先按照安装www.example.com文档中的步骤3Postgres.app操作:

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;
eh57zj3b

eh57zj3b3#

我在Ubuntu/Debian和PostgreSQL 14中使用了这个方法

apt install postgis
apt install postgresql-14-postgis-scripts
CREATE EXTENSION postgis;

相关问题