在Linux环境下安装PostgreSQL数据库以及PostGIS扩展

在Linux环境下安装PostgreSQL数据库以及PostGIS扩展

在Linux环境下安装PostgreSQL数据库以及PostGIS扩展,可以通过多种方式实现。以下是两种主要的方法:通过包管理器安装和源码编译安装。

方法一:通过包管理器(如yum或apt)安装

对于基于RPM的系统(如CentOS 7):

1. 更新系统并安装PostgreSQL:

sudo yum update -y

sudo yum install postgresql-server postgresql-contrib postgis2_13 -y # 更改 "13" 为所需的PostgreSQL版本

2. 初始化数据库并启动服务:

sudo /usr/pgsql-13/bin/postgresql-13-setup initdb # 根据实际路径调整

sudo systemctl start postgresql-13 # 或者 systemctl start postgresql

sudo systemctl enable postgresql-13 # 设置开机启动

3. 配置PostgreSQL:

创建一个新用户、数据库,并允许该用户远程连接(如果需要的话),同时设置密码等操作。

4. 安装PostGIS扩展到数据库:

登录到psql(或其他工具)后,执行以下命令以在某个数据库中安装PostGIS:

sql

CREATE EXTENSION postgis;

对于基于DEB的系统(如Ubuntu):

1. 添加PostgreSQL官方仓库(如果尚未添加):

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

sudo apt-get update

2. 安装PostgreSQL及POSTGIS:

sudo apt-get install postgresql postgresql-contrib postgis postgresql-13-postgis-3 -y # 更改 "13" 和 "3" 为对应的PostgreSQL和PostGIS版本

接下来的步骤与上述RPM系统的类似。

方法二:源码编译安装

如果你需要特定版本或者想要从源码编译安装,步骤会复杂一些,通常包括以下部分:

1. 安装必要的依赖库,比如 readline, zlib, libxml2 等。

2. 下载并解压 PostgreSQL 源码包。

3. 配置编译参数,解决遇到的问题,例如指定构建类型、库文件路径等,可能需要如下命令:

./configure --prefix=/usr/local/pgsql --with-readline --with-zlib --with-libxml

4. 编译并安装 PostgreSQL。

5. 同样下载并编译安装 PostGIS 源码包,确保其与 PostgreSQL 版本兼容。

6. 在安装好的 PostgreSQL 数据库中加载 PostGIS 扩展。

源码编译时,遇到错误如“cannot guess build type”、“readline library not found”或“zlib library not found”,则需要根据错误提示找到相应的库文件位置并正确传递给 `./configure` 命令。

无论哪种方法,请务必参照最新的官方文档进行操作,因为软件包版本更迭可能会导致命令或依赖有所变化。

na.png

本网站文章未经允许禁止转载,合作/权益/投稿 请联系平台管理员 Email:epebiz@outlook.com