2023-12-26
开发杂谈
0
请注意,本文编写于 548 天前,最后修改于 516 天前,其中某些信息可能已经过时。

目录

安装 PostgreSQL
启动 PostgreSQL
解决问题
Step 1
Step 2
Step 3

PostgreSQL 是一个免费的对象-关系数据库服务器(ORDBMS),在灵活的BSD许可证下发行。

在Rocky 9操作系统中,PostgreSQL的安装却容易出现问题,下面简单总结了一个常见的安装问题。

安装 PostgreSQL

由于Rocky的包管理器默认为dnf,可以使用dnf模块化安装:

查看module列表:

bash
sudo dnf module list

image-1703570726831.png

安装PostgreSQL:

bash
sudo dnf module install postgresql

启动 PostgreSQL

安装完成后,执行 sudo systemctl start postgresql 启动,此时可能报错如下: image-1703570837728.png 执行 sudo systemctl status postgresql 查看状态,通常会发现 exit code 为1,提示数据库初始化失败。

解决问题

Step 1

首先以PostgreSQL用户身份登录(确保当前用户具有管理员权限):

bash
sudo -iu postgres

Step 2

初始化数据库:

bash
[postgres]$ initdb -D /var/lib/pgsql/data

-D 用于指定数据库集群的存储位置,可以自定义位置,但需确保存在。

Step 3

完成 Step 2 后将以系统默认语言编码创建数据库集群,如果不是你所需要的,这一步是对其进行修改。

bash
[postgres]$ initdb --locale=en_US.UTF-8 -E UTF8 -D /var/lib/pgsql/data

本文作者:Morales

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 License 许可协议。转载请注明出处!