PostgreSQL 是一个免费的对象-关系数据库服务器(ORDBMS),在灵活的BSD许可证下发行。
在Rocky 9操作系统中,PostgreSQL的安装却容易出现问题,下面简单总结了一个常见的安装问题。
由于Rocky的包管理器默认为dnf,可以使用dnf模块化安装:
查看module列表:
bashsudo dnf module list
安装PostgreSQL:
bashsudo dnf module install postgresql
安装完成后,执行 sudo systemctl start postgresql
启动,此时可能报错如下:
执行
sudo systemctl status postgresql
查看状态,通常会发现 exit code 为1,提示数据库初始化失败。
首先以PostgreSQL用户身份登录(确保当前用户具有管理员权限):
bashsudo -iu postgres
初始化数据库:
bash[postgres]$ initdb -D /var/lib/pgsql/data
-D
用于指定数据库集群的存储位置,可以自定义位置,但需确保存在。
完成 Step 2 后将以系统默认语言编码创建数据库集群,如果不是你所需要的,这一步是对其进行修改。
bash[postgres]$ initdb --locale=en_US.UTF-8 -E UTF8 -D /var/lib/pgsql/data
本文作者:Morales
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 License 许可协议。转载请注明出处!