在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` 命令。
无论哪种方法,请务必参照最新的官方文档进行操作,因为软件包版本更迭可能会导致命令或依赖有所变化。
本网站文章未经允许禁止转载,合作/权益/投稿 请联系平台管理员 Email:epebiz@outlook.com



