Manjaro系统中PostgreSQL服务启动失败的解决方法咨询
解决Manjaro中PostgreSQL启动失败的问题
从你给出的日志能直接定位问题:PostgreSQL的数据库集群还未初始化,/var/lib/postgres/data目录为空或不存在,服务启动时找不到必要的数据库核心文件,因此触发启动失败。
按照以下步骤就能解决:
- 首先执行数据库集群初始化命令,注意必须用
postgres用户权限操作(因为数据目录默认归该用户所有):
要是不想切换用户,也可以用sudo直接指定用户执行:su - postgres -c "initdb --locale en_US.UTF-8 -D '/var/lib/postgres/data'"sudo -u postgres initdb --locale en_US.UTF-8 -D '/var/lib/postgres/data' - 初始化完成后,重新启动PostgreSQL服务:
sudo systemctl start postgresql - (可选)如果希望PostgreSQL随系统开机自动启动,执行:
sudo systemctl enable postgresql - 最后验证服务状态是否正常:
也可以通过连接数据库来确认:systemctl status postgresqlpsql -U postgres
补充说明:在Manjaro这类Arch系发行版中,PostgreSQL包安装后不会自动创建数据库集群,必须手动运行initdb完成初始化,这是发行版的默认设计规则。
内容的提问来源于stack exchange,提问作者Mahyar Esteki
相关产品推荐
相关产品推荐

