当前位置:首页 > 行业动态 > 正文

如何在Rocky Linux 9上安装PostgreSQL和PostGIS?

首先在终端输入以下命令来安装PostgreSQL和PostGIS:,,“ bash,sudo dnf install -y postgresql13-server postgis3,` ,,然后初始化数据库:,,` bash,/usr/pgsql-13/bin/postgresql-13-setup initdb,` ,,接着启动PostgreSQL服务:,,` bash,systemctl enable --now postgresql-13,` ,,切换到postgres用户并创建一个新的数据库和用户:,,` bash,sudo -i -u postgres,psql,CREATE DATABASE my_database;,CREATE USER my_user WITH PASSWORD 'my_password';,GRANT ALL PRIVILEGES ON DATABASE my_database TO my_user;,q,exit,

在Rocky Linux 9上安装PostgreSQL和PostGIS是一个多步骤的过程,涉及到软件包的安装、数据库的初始化以及扩展模块的配置,以下是详细的步骤说明:

如何在Rocky Linux 9上安装PostgreSQL和PostGIS?  第1张

准备工作

1、登录到服务器:使用SSH工具登录到Rocky Linux服务器。

2、更新系统:确保系统是最新的,运行sudo dnf update

安装EPEL和PostgreSQL存储库

1、安装EPEL存储库:EPEL提供了额外的软件包,特别是对于一些开源项目非常有帮助,通过以下命令安装:

“`bash

sudo dnf -y install epel-release

“`

2、安装PostgreSQL存储库:从官方源安装PostgreSQL存储库,以便获取最新版本的PostgreSQL:

“`bash

sudo dnf -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm

“`

3、启用Code Ready Builder(CRB)存储库:CRB存储库包含了一些额外的开发工具和库,可以通过以下命令启用:

“`bash

sudo dnf -y config-manager –set-enabled crb

“`

4、禁用Rocky Linux自身的PostgreSQL模块:由于我们已经通过官方源安装了PostgreSQL,因此需要禁用Rocky Linux自带的PostgreSQL模块,以避免冲突:

“`bash

sudo dnf -qy module disable postgresql

“`

安装PostgreSQL和PostGIS

1、安装PostgreSQL服务:安装PostgreSQL服务及其相关依赖项:

“`bash

sudo dnf -y install postgresql-server postgresql-contrib

“`

2、初始化PostgreSQL数据库集群:初始化数据库集群是设置PostgreSQL的必要步骤:

“`bash

sudo /usr/pgsql-14/bin/postgresql-14-setup initdb

“`

3、启动PostgreSQL服务并设置为开机自启动:启动PostgreSQL服务并确保它在系统启动时自动运行:

“`bash

sudo systemctl start postgresql

sudo systemctl enable postgresql

“`

4、创建新的PostgreSQL用户和数据库:切换到postgres用户并创建一个新用户及数据库:

“`bash

sudo -u postgres createuser –interactive

sudo -u postgres createdb mydatabase

“`

5、登录到PostgreSQL控制台:使用psql命令登录到PostgreSQL控制台进行进一步操作:

“`bash

sudo -u postgres psql

“`

安装和配置PostGIS

1、安装PostGIS及其依赖项:安装PostGIS及其所需的依赖项,包括GEOS、PROJ等地理空间库:

“`bash

sudo dnf -y install postgis postgis-utils

“`

2、为数据库启用PostGIS扩展:切换到postgres用户并连接到目标数据库,然后启用PostGIS扩展:

“`bash

sudo -u postgres psql -d mydatabase -c "CREATE EXTENSION postgis;"

“`

3、验证PostGIS安装:检查PostGIS版本以确认安装成功:

“`bash

sudo -u postgres psql mydatabase -c "SELECT postgis_full_version();"

“`

创建和管理空间数据表

1、创建空间数据表:在已启用PostGIS的数据库中,可以创建包含地理空间数据的表:

“`sql

CREATE TABLE myspatialtable (

id SERIAL PRIMARY KEY,

name VARCHAR(20),

geom GEOMETRY

);

“`

2、插入地理空间数据:向表中插入地理空间数据,例如点数据:

“`sql

INSERT INTO myspatialtable (name, geom)

VALUES (‘Point A’, ST_GeomFromText(‘POINT(0 0)’)),

(‘Point B’, ST_GeomFromText(‘POINT(1 1)’));

“`

3、查询空间数据:查询并显示空间数据以验证插入操作:

“`sql

SELECT id, name, ST_AsText(geom) FROM myspatialtable;

“`

相关问题与解答

1、如何在Rocky Linux 9上更新失败的解决方法?:如果在更新过程中遇到问题,可以尝试清除缓存并重新尝试更新,或者检查网络连接是否正常,确保所有软件源都已正确配置。

2、如何查看已安装的PostgreSQL版本?:可以通过以下命令查看已安装的PostgreSQL版本:

“`bash

psql –version

“`

3、如何备份和恢复PostgreSQL数据库?:可以使用pg_dump和pg_restore工具进行数据库备份和恢复,备份数据库到SQL文件:

“`bash

pg_dump -U postgres -F c -b -v -f /path/to/backup/mydatabase.backup mydatabase

“`

恢复数据库:

“`bash

pg_restore -d mydatabase -v /path/to/backup/mydatabase.backup

“`

以上内容就是解答有关“Rocky Linux 9安装PostgreSQL和PostGIS教程”的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。

0