проблема запуска postgres после исправления на сервере (но меня беспокоит, если я использую правильный каталог данных?) - PullRequest
1 голос
/ 19 марта 2019

У меня обычно возникает проблема 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'. Может кто-нибудь помочь мне с советом эксперта?

...