尝试创建扩展时出现PostgreSQL错误

Xee*_*een 48 database postgresql

ERROR: could not open extension control file "/usr/share/postgresql/9.1/extension/postgis.control": No such file or directory

当我试图CREATE EXTENSION postgis;能够告诉我为什么会这样,我能做些什么来解决它时,我得到了什么?

dwu*_*urf 26

以下内容将为您提供Ubuntu 12.04上的postgis安装工作(注意:还在13.10上测试过)

echo "deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main" | sudo tee /etc/apt/sources.list.d/postgis.list
wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get install postgresql-9.3 postgresql-9.3-postgis-2.1 postgresql-client-9.3
sudo -u postgres psql -c 'create extension postgis;'
Run Code Online (Sandbox Code Playgroud)

基于https://wiki.postgresql.org/wiki/Apt上的文档


小智 22

你需要安装postgresql-9.1-postgis-scripts.在Ubuntu或Debian中,您需要以root身份运行以下命令:

apt-get install postgresql-9.1-postgis-scripts
Run Code Online (Sandbox Code Playgroud)

这会添加创建postgis扩展所需的文件.

  • Windows怎么样? (3认同)

Ali*_*eza 10

在我的Linux Mint 16盒子上安装这个软件包对我有用:

# install hstore postgresql extension.
sudo apt-get install postgresql-contrib
Run Code Online (Sandbox Code Playgroud)


Luí*_*usa 5

DanielVérité接近事实,但还不够.缺少的包是postgresql-9.1-postgis-2.0:

sudo apt-get install postgresql-9.1-postgis-2.0
Run Code Online (Sandbox Code Playgroud)

  • 我使用`sudo apt-get install postgresql-9.1-postgis-2.1`. (2认同)

Dan*_*ité 4

大概postgis您安装的版本是 1.5.x,它不是作为扩展提供的,而是作为几个 SQL 脚本提供的,需要手动应用这些脚本来创建必要的 SQL 对象。

此外,该postgis软件包还不够,它只包含您需要的不依赖于 PG 版本的内容postgresql-9.1-postgisdpkg -L package-name可以方便地查看任何特定软件包提供的文件)。

一旦知道安装路径,官方安装文档应该足以设置模板数据库。