Не удалось запустить PostgreSQL - PullRequest
0 голосов
/ 24 апреля 2020

Работает машина CentOS7 Linux (не управляется мной; у меня ограниченные права на нее).

Есть запрос на установку PostgreSQL на нем.

Только что установил PostgreSQL из репозитория CentOS:

sudo yum install postgresql-server postgresql-contrib

Все хорошо с ним.

Затем сделали инициализацию базы данных:

sudo yum install postgresql-server postgresql-contrib

Все хорошо с этим .

Но тогда начинается:

sudo systemctl start postgresql

Сбои:

Job for postgresql.service failed because the control process exited with error code. See "systemctl status postgresql.service" and "journalctl -xe" for details.

У меня нет доступа к systemd-journal, поэтому ничего не добавлено в "journalctl -xe" , но затем:

systemctl status postgresql.service

возвращает:

● postgresql.service - PostgreSQL database server
   Loaded: loaded (/usr/lib/systemd/system/postgresql.service; disabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Fri 2020-04-24 16:41:04 EEST; 33s ago
  Process: 30690 ExecStart=/usr/bin/pg_ctl start -D ${PGDATA} -s -o -p ${PGPORT} -w -t 300 (code=exited, status=1/FAILURE)
  Process: 30684 ExecStartPre=/usr/bin/postgresql-check-db-dir ${PGDATA} (code=exited, status=0/SUCCESS)
postgres --version
postgres (PostgreSQL) 9.2.24

Есть идеи, что здесь может быть не так? Горячий продолжать с этим?

Ответы [ 2 ]

1 голос
/ 26 апреля 2020

Как показывает echo $PGDATA, у вас также есть PG9.3. Это означает, что служба 9.2 не запустится, поскольку порт 5432 может быть уже занят postgres 9.3. Выполните следующие действия:

ps- ef | grep postgres 

И получите идентификатор процесса postgres и уничтожьте все процессы postgres.

Удалите каталог данных 9.3 с помощью

rm -rf /var/lib/pgsql/9.3

Go до /usr/pgsql-9.2/bin и запустите initdb с помощью следующей команды

./postgresql92-setup initdb

После этого запустите postgresql -9.2 с использованием

systemctl start postgresql-9.2.service
0 голосов
/ 24 апреля 2020

На вашем компьютере должны быть установлены PostgreSQL 9.2 и 9.3. Удалите их оба и установите версию 12 с сайта PostgreSQL. Удалите каталог данных и создайте новый с установкой v12. Затем попробуйте снова.

...