У меня обычно возникает проблема postgres после каждой перезагрузки сервера (после ежемесячного исправления сервера RHEL).
Мы используем postgres для нашего хранилища кода Bitbucket.
ОС: RedHat
Версия Postgres: PostgreSQL 9.2.24
Я каждый раз делаю следующие шаги, чтобы исправить postgres после перезагрузки сервера.
**Error:**
sudo systemctl status postgresql.service
â postgresql.service - PostgreSQL database server
Loaded: loaded (/usr/lib/systemd/system/postgresql.service; enabled; ``vendor preset: disabled)
Active: failed (Result: exit-code) since Sat 2018-04-14 01:46:27 EDT; 1 weeks 2 days ago
Process: 1028 ExecStartPre=/usr/bin/postgresql-check-db-dir ${PGDATA} ``(code=exited, status=216/GROUP)
Sol:
1. sudo systemctl stop postgresql.service
2. su postgres
3. initdb --locale en_GB.UTF-8 -E UTF8 -D '**/var/lib/postgres/data**'
4. sudo mkdir /var/run/postgresql/
5. sudo chmod 777 /var/run/postgresql/
6. sudo systemctl start postgresql.service
Моя забота:
Я вижу две разные директории на сервере.
1. **/var/lib/pgsql/data/**
2. **/var/lib/postgres/data**
и моя БД показывает ниже в использовании:
postgres=# SHOW data_directory;
data_directory
---------------------
/var/lib/pgsql/data
Я считаю, что команда, которую я выполняю на шаге 3., неверна. Я должен использовать что-то еще, чтобы запустить БД, используя существующий '/ var / lib / pgsql / data'.
Может кто-нибудь помочь мне с советом эксперта?