みなさんこんにちは、勉強家の弟です。
最近パフォーマンステストを行っていたところ、pgのデータ量が多すぎて、元々マウントしていたディレクトリdata01の容量が足りなくなったので、data01の容量を拡張することにしました。拡張では lvm を使用して、元のディレクトリのディスク容量を増やします。
展開完了後、pgを再起動します。
cd /usr/lib/systemd/system
ll #查看当前有没有postgres 的服务
systemctl restart postgresql-12.service
#发现依然报错,报错信息如下截图
プロンプト エラー「/pgsql/data」が見つからないか空です
「/usr/pgsql-11/bin/postgresql-11-setup initdb」を使用してデータベースクラスターを初期化します。
#可以看到,报错信息给了两个提示
systemctl status postgresql-12.service
#查看pg状态
journalctl -xe
#查看细节
問題の原因と解決策:
ここでの問題は、pg の拡張後、data01 ディレクトリの所有者とグループが root になり、pg 接続が失敗する原因となったことです。
したがって、pgsql の所有者とグループを変更するだけで済みます。
chown -R postgres:postgres pgsql
初心者には作りにくいと思いますが、良いと思ったら高評価お願いします!!!
転載の際は出典を明記してください!