it-swarm.com.de

Postgresql-Dienst kann unter CentOS 7 nicht gestartet werden

Postgresql-9.5 kann unter CentOS 7 nicht gestartet werden.

Ich bin dieser Seite gefolgt - https://wiki.postgresql.org/wiki/YUM_Installation - um den Datenbankserver unter CentOS zu installieren.

Ich habe dasselbe versucht, nachdem ich setenforce 0, und das hat auch nicht geholfen.

Ich mache alle Operationen als root.

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

Und hier ist, was ich für den Status bekomme -

Redirecting to /bin/systemctl status  postgresql-9.5.service
● postgresql-9.5.service - PostgreSQL 9.5 database server
   Loaded: loaded (/usr/lib/systemd/system/postgresql-9.5.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Thu 2016-02-18 15:20:30 EST; 2min 28s ago
  Process: 15041 ExecStartPre=/usr/pgsql-9.5/bin/postgresql95-check-db-dir ${PGDATA} (code=exited, status=1/FAILURE)

Feb 18 15:20:30 myserver systemd[1]: Starting PostgreSQL 9.5 database server...
Feb 18 15:20:30 myserver systemd[1]: postgresql-9.5.service: control process exited, code=exited status=1
Feb 18 15:20:30 myserver systemd[1]: Failed to start PostgreSQL 9.5 database server.
Feb 18 15:20:30 myserver systemd[1]: Unit postgresql-9.5.service entered failed state.
Feb 18 15:20:30 myserver systemd[1]: postgresql-9.5.service failed.

Und der Inhalt der verschiedenen conf-Dateien lautet wie folgt:

[[email protected] /]# cat /etc/ld.so.conf.d/postgresql-pgdg-libs.conf
/usr/pgsql-9.5/lib/

[[email protected] /]# cat /usr/lib/tmpfiles.d/postgresql-9.5.conf
d /var/run/postgresql 0755 postgres postgres -

[[email protected] /]# cat /usr/pgsql-9.5/share/postgresql-9.5-libs.conf
/usr/pgsql-9.5/lib/

[[email protected] /]# cat /etc/alternatives/pgsql-ld-conf
/usr/pgsql-9.5/lib/

[[email protected] /]# cat /var/lib/alternatives/pgsql-ld-conf
auto
/etc/ld.so.conf.d/postgresql-pgdg-libs.conf

/usr/pgsql-9.5/share/postgresql-9.5-libs.conf
950

Ich habe nach dem Fehler gegoogelt, den ich sehe. Einige Leute haben den gleichen Fehler gesehen, und die zugrunde liegende Ursache ist in jedem Fall unterschiedlich. Beim Durchlesen dieser Beiträge ist nicht klar, ob ich eine der bereits gemeldeten Ursachen sehe.

24

Stellen Sie sicher, dass Sie alle Pakete korrekt installiert und die yum-Repository-Abschnitte aktualisiert haben [base] und [updates] vor der Installation wie in der Anleitung erwähnt. Wir haben CentOS 7 mit PostgreSQL 9.5 und es funktioniert einwandfrei mit folgenden Schritten:

# vi /etc/yum.repos.d/CentOS-Base.repo
# yum localinstall http://yum.postgresql.org/9.5/redhat/rhel-7-x86_64/pgdg-centos95-9.5-2.noarch.rpm
# yum list postgres*
# yum install -y postgresql95-server.x86_64 postgresql95-contrib.x86_64 postgresql95-libs.x86_64 
# /usr/pgsql-9.5/bin/postgresql95-setup initdb
# systemctl enable postgresql-9.5.service
# systemctl start postgresql-9.5.service 

und schlussendlich, systemctl status postgresql-9.5.service sollte dir so etwas zeigen:

postgresql-9.5.service - PostgreSQL 9.5 database server
   Loaded: loaded (/usr/lib/systemd/system/postgresql-9.5.service; enabled)
   Active: active (running) since Fri 2016-02-19 00:01:13 UTC; 6min ago
  Process: 10809 ExecStart=/usr/pgsql-9.5/bin/pg_ctl start -D ${PGDATA} -s -w -t 300 (code=exited, status=0/SUCCESS)
  Process: 10802 ExecStartPre=/usr/pgsql-9.5/bin/postgresql95-check-db-dir ${PGDATA} (code=exited, status=0/SUCCESS)
 Main PID: 10811 (postgres)
   CGroup: /system.slice/postgresql-9.5.service
           ├─10811 /usr/pgsql-9.5/bin/postgres -D /var/lib/pgsql/9.5/data
           ├─10812 postgres: logger process   
           ├─10814 postgres: checkpointer process   
           ├─10815 postgres: writer process   
           ├─10816 postgres: wal writer process   
           ├─10817 postgres: autovacuum launcher process   
           └─10818 postgres: stats collector process 
45
Dmitry Savinkov

Das häufigste Problem ist, dass der Datenbankcluster nicht initialisiert wurde. Sie können es einfach initialisieren, indem Sie das Skript postgresql-XX-setup mit dem Befehl initdb ausführen, z.

Sudo /usr/pgsql-11/bin/postgresql-11-setup initdb

Starten Sie dann den Postgres-Dienst, z.

Sudo systemctl start postgresql-11
6
isapir