在进行地理空间数据处理的过程中,常常需要使用关系型数据库来存储和管理数据。而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.csdahua.cn/qtweb/news4/396654.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网