2016-02-18 7 views
11

konnte nicht gestartet postgresql-9.5 auf CentOS 7.kann nicht postgresql-9.5 auf CentOS 7

Ich folgte dieser Seite starten - https://wiki.postgresql.org/wiki/YUM_Installation - für die Installation der Datenbankserver auf CentOS.

Ich versuchte das gleiche nach der Einstellung 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 das, was ich für den Status bekommen -

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 die Inhalte der verschiedenen conf-Dateien sind 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 

gegoogelt für die Fehler, die ich zu sehen bin . Eine Reihe von Leuten haben den gleichen Fehler gesehen, und die zugrunde liegende Ursache ist in jedem Fall anders. Wenn ich diese Beiträge durchlese, ist es nicht klar, dass ich irgendwelche der bereits gemeldeten Ursachen sehe.

Antwort

27

Stellen Sie sicher, dass Sie alle Pakete korrekt installiert und die yum-Repository-Abschnitte [base] und [updates] vor der Installation aktualisiert haben, wie in der guide erwähnt. Wir haben CentOS 7 mit PostgreSQL 9.5 und es funktioniert völlig in Ordnung 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 schließlich systemctl status postgresql-9.5.service Sie sollte 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 
+5

Die magische Linie war dies - '#/usr /pgsql-9.5/bin/postgresql95-setup initdb'. Vielen Dank :). Das Handbuch erwähnt die obige Zeile als eine Alternative, wenn 'Service initdb' nicht funktioniert hat. Es gibt jedoch keine Anleitung, wie die Ausgabe aussehen würde, wenn sie funktioniert. In meinem Fall habe ich 'service initdb' verwendet und es brachte mich einfach zurück zur Eingabeaufforderung. Und das habe ich schließlich herausgefunden, dass es nicht funktioniert hat. –

+0

perfect..exactly was ich wollte – Sabarish

+0

Für mich waren die magischen Linien- [/usr/pgsql-9.5/bin/postgresql95-setup initdb] und [systemctl aktivieren postgresql-9.5.service] –