介绍
PostgreSQL是一种功能强大的开源关系型数据库管理系统,可以运行在多种操作系统上。PostGIS是一个用于存储地理数据的空间数据库扩展,使得PostgreSQL能够处理地理空间信息。本篇博客将介绍如何在CentOS7操作系统中安装PostgreSQL15和PostGIS3.3。
准备工作
在开始安装之前,请确保您已经具备以下准备工作:
- CentOS7操作系统已经成功安装并运行。
- 您具备在CentOS7上进行命令行操作的基本能力。
- 您具备root权限或sudo权限。
安装步骤
步骤1:添加PostgreSQL官方仓库
- 打开终端,并以root权限登录。
- 编辑
/etc/yum.repos.d/pgdg.repo
文件:
$ vi /etc/yum.repos.d/pgdg.repo
- 在文件中添加以下内容:
[pgdg13]
name=PostgreSQL 15 for RHEL/CentOS $releasever - $basearch
baseurl=https://download.postgresql.org/pub/repos/yum/15/redhat/rhel-$releasever-$basearch
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG-15
- 保存并关闭文件。
步骤2:安装PostgreSQL和PostGIS
- 在终端中输入以下命令以安装PostgreSQL和PostGIS:
$ sudo yum install postgresql15-server postgresql15-contrib postgis33_15
- 安装过程可能需要一些时间,请耐心等待。
步骤3:初始化数据库集群
- 在终端中输入以下命令以初始化数据库集群:
$ sudo /usr/pgsql-15/bin/postgresql-15-setup initdb
- 初始化过程将在后台执行,完成后会显示"Success"。
步骤4:启动数据库服务
- 在终端中输入以下命令以启动PostgreSQL服务:
$ sudo systemctl start postgresql-15
- 您可以使用以下命令检查PostgreSQL服务的状态:
$ sudo systemctl status postgresql-15
步骤5:配置数据库用户和密码
- 在终端中输入以下命令以设置PostgreSQL超级用户密码:
$ sudo passwd postgres
- 输入并确认新的密码。
步骤6:登录并创建数据库
- 在终端中输入以下命令以登录到PostgreSQL:
$ sudo -u postgres psql
-
输入之前设置的PostgreSQL超级用户密码。
-
在PostgreSQL命令行提示符下,输入以下命令以创建新的数据库:
postgres=# CREATE DATABASE mydb;
- 您可以将"mydb"替换为您想要的数据库名称。
步骤7:安装PostGIS扩展
- 在PostgreSQL命令行提示符下,输入以下命令以安装PostGIS扩展:
postgres=# \c mydb
mydb=# CREATE EXTENSION postgis;
- PostGIS扩展将安装到您在步骤6中创建的数据库中。
步骤8:验证安装结果
- 在PostgreSQL命令行提示符下,输入以下命令以验证PostGIS扩展是否成功安装:
mydb=# SELECT PostGIS_Version();
- 如果成功安装,将显示PostGIS的版本信息。
结论
恭喜!您已成功在CentOS7操作系统中安装了PostgreSQL15和PostGIS3.3。您可以使用这些强大的工具来管理和处理地理空间数据。
希望本篇博客对您有所帮助,如果您有任何疑问或问题,请随时向我们提问。感谢阅读!
参考来源:
本文来自极简博客,作者:星空下的约定,转载请注明原文链接:CentOS7安装PostgreSQL15和PostGIS3.3