收起左侧

硬盘克隆后,存储空间挂载失败,数据库读写错误可能的问题

0
回复
90
查看
[ 复制链接 ]

1

主题

3

回帖

0

牛值

江湖小虾

系统硬盘故障了,参考这个链接克隆了硬盘,https://club.fnnas.com/forum.php?mod=viewthread&tid=25483&extra=page%3D1

但是开机后,可以正常进入系统,但是无法挂载硬盘,提示数据库读写错误。我想了一下可能是旧的硬盘坏道太多,有些文件数据丢失了,于是问了CHATGPT,可能是PostgreSQL问题,一通操作恢复正常,我贴出来CHATGPT的解决办法,供参考。

确认 PostgreSQL 状态

bash
ps aux | grep postgres

正常情况下,会看到多个 postgres 进程(主进程和子进程)。

这里我只有一个进程,说明数据库没启动完。

发现缺失 pg_hba.confpg_ident.conf 配置文件

执行下面命令列目录时发现:

bash
sudo ls /var/lib/postgresql/15/main

目录里缺少 pg_hba.confpg_ident.conf 配置文件文件,导致服务不能正常启动。

initdb 初始化一个临时目录用于复制缺失配置

bash
sudo mkdir /tmp/pgconf sudo chown postgres:postgres /tmp/pgconf sudo -u postgres /usr/lib/postgresql/15/bin/initdb -D /tmp/pgconf

📋 6. 将生成的配置文件复制到主数据目录

bash
sudo cp /tmp/pgconf/pg_hba.conf /var/lib/postgresql/15/main/ sudo cp /tmp/pgconf/pg_ident.conf /var/lib/postgresql/15/main/ sudo chown postgres:postgres /var/lib/postgresql/15/main/pg_*.conf

🚀 7. 启动 PostgreSQL 数据库服务

bash
sudo systemctl restart postgresql
收藏
送赞
分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则