RockyLinux9安装PostgreSQL和PostGIS教程

在进行地理空间数据处理的过程中,常常需要使用关系型数据库来存储和管理数据。而PostgreSQL是一个功能强大、可扩展性好、开源免费的关系型数据库,被广泛应用于各种领域。为了方便地对空间数据进行操作和分析,我们还可以通过安装PostGIS扩展包将其与PostgreSQL集成。

致力于企业形象建设和产品!多年来,创新互联不忘初心,以建立行业服务标杆为目标,不断提升技术设计服务水平,帮助客户在互联网推广自己的产品、服务,为客户创造价值从而实现自身价值!中小型企业如何做品牌网站建设?初创业公司建站预算不足?

本文将介绍如何在Rocky Linux 9系统下安装配置PostgreSQL及其相关工具,并详细讲解如何使用命令行方式创建用户、创建数据库以及启动服务等操作步骤。

1. 安装 PostgreSQL 和 PostGIS

在 Rocky Linux 9 系统上执行以下命令以更新软件包列表:

```

sudo dnf update

执行以下命令以安装 PostgreSQL 和 PostGIS 扩展:

sudo dnf install postgresql-server postgis -y

2. 初始化 PostgreSQL 数据库

完成软件包的安装后,我们需要初始化 PostgreSQL 数据库。运行以下命令:

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

此时会自动生成一些默认设置文件并建立必要目录结构。

3. 配置认证方法

默认情况下,PGSQL 的认证方法是 ident 或 peer(只限本机登录),这样会存在很大的安全隐患。我们需要修改认证方法为 md5 或 scram-sha-256,以提高系统安全性。

打开 /var/lib/pgsql/data/pg_hba.conf 文件:

sudo vim /var/lib/pgsql/data/pg_hba.conf

在文件末尾添加以下两行配置:

host all all 0.0.0.0/0 md5

host all all ::1/128 md5

这里的 host 表示使用 TCP/IP 协议连接数据库;all 表示所有用户都可以连接;第一个 all 表示所有数据库均可访问;第二个 all 则表示所有身份验证方式均可使用。

在 /var/lib/pgsql/data/postgresql.conf 文件中找到 listen_addresses 配置项并将其改为:

listen_addresses = '*'

这样就允许任何 IP 地址连接 PostgreSQL 数据库了。

4. 启动服务

现在我们已经完成了初始化和配置操作,下面启动 PGSQL 服务:

sudo systemctl start postgresql.service

sudo systemctl enable postgresql.service

systemctl status postgresql.service

```

如果看到输出信息如下所示,则说明 PGSQL 已经成功运行起来了:

5. 创建新用户、创建新数据库

默认情况下,PostgreSQL 安装后只有一个名为 postgres 的超级用户。如果需要在 PGSQL 中创建新的数据库和用户,则需按照以下步骤进行:

1. 创建新的用户

sudo -u postgres createuser --interactive

该命令会提示输入要创建的用户名,以及是否将其设置为超级管理员。

2. 为新用户设置密码

sudo -u postgres psql

\password username

\q

username 是刚才创建的用户名。

3. 创建新数据库

使用下面命令来创建一个名称为 mydb 的数据库:

sudo -u postgres createdb mydb

6. 安装 PostGIS 扩展

PostGIS 提供了一些用于处理地理空间数据类型(如点、线、面等)的函数和操作符。要安装它,请运行以下命令:

sudo dnf install postgis_31-utils

在 PGSQL 数据库中启用 PostGIS 扩展:

1. 连接到 PGSQL 数据库:

```

sudo -i -u postgres

psql

2. 在 pgsql 命令行界面内执行下列语句激活 PostGIS 扩展:

```

CREATE EXTENSION postgis;

CREATE EXTENSION postgis_topology;

```

现在你就可以愉快地开始使用 PostgreSQL 和 PostGIS 来存储和管理你的地理空间数据啦!

分享题目:RockyLinux9安装PostgreSQL和PostGIS教程
文章起源:http://www.shufengxianlan.com/qtweb/news4/396654.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联