2016-02-18 23 views
11

Impossibile avviare postgresql-9.5 su CentOS 7.Impossibile avviare postgresql-9.5 su CentOS 7

ho seguito questa pagina - https://wiki.postgresql.org/wiki/YUM_Installation - per l'installazione del server di database su CentOS.

Ho provato lo stesso dopo aver impostato setenforce 0 e anche questo non è stato d'aiuto.

Sto facendo tutte le operazioni come 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. 

Ed ecco ciò che ho per stato -

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. 

E il contenuto dei diversi file conf sono i seguenti -

[[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 

Googled per l'errore che sto vedendo . Un numero di persone ha visto lo stesso errore e la causa sottostante è diversa in ciascun caso. Leggendo questi post, non è chiaro che io veda una delle cause già segnalate.

risposta

27

Assicurarsi di aver installato tutti i pacchetti correttamente e aggiornato le sezioni yum del repository [base] e [updates] prima dell'installazione come indicato nello guide. Abbiamo CentOS 7 con PostgreSQL 9.5 e funziona perfettamente bene con i seguenti passaggi:

# 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 

e, infine, systemctl status postgresql-9.5.service dovrebbe mostrare qualcosa di simile:

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

La linea magica era questo - '#/usr /pgsql-9.5/bin/postgresql95-setup initdb'. Grazie :). La guida menziona la riga precedente come alternativa, se "servizio initdb' non ha funzionato. Tuttavia, non esiste una guida su come apparirebbe l'output se funzionasse. Nel mio caso, ho usato 'service initdb' e mi ha appena restituito al prompt dei comandi. E che alla fine ho scoperto, che non ha funzionato. –

+0

perfetto..esattamente quello che volevo – Sabarish

+0

Per me le linee magiche erano- [/usr/pgsql-9.5/bin/postgresql95-setup initdb] e [systemctl enable postgresql-9.5.service] –

Problemi correlati