Impossible de démarrer le service postgresql sur CentOS 7
Impossible de démarrer postgresql-9.5 sur CentOS 7.
J'ai suivi cette page - https://wiki.postgresql.org/wiki/YUM_Installation - pour l'installation du serveur de base de données sur CentOS.
J'ai essayé de le même après le réglage de setenforce 0
, et qui n'a pas aidé non plus.
Je suis en train de faire toutes les opérations que 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.
Et voici ce que j'obtiens pour l'état -
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.
Et le contenu des différents fichiers de conf sont comme suit -
[root@myserver /]# cat /etc/ld.so.conf.d/postgresql-pgdg-libs.conf
/usr/pgsql-9.5/lib/
[root@myserver /]# cat /usr/lib/tmpfiles.d/postgresql-9.5.conf
d /var/run/postgresql 0755 postgres postgres -
[root@myserver /]# cat /usr/pgsql-9.5/share/postgresql-9.5-libs.conf
/usr/pgsql-9.5/lib/
[root@myserver /]# cat /etc/alternatives/pgsql-ld-conf
/usr/pgsql-9.5/lib/
[root@myserver /]# 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
Googlé pour l'erreur que je vois.
Un certain nombre de gens ont vu la même erreur, et la cause sous-jacente est différente dans chaque cas. La lecture à travers ces messages, il n'est pas clair que je suis en voir la déjà signalé les causes.
OriginalL'auteur Muthu Palanisamy | 2016-02-18
Vous devez vous connecter pour publier un commentaire.
Assurez-vous que vous avez installé tous les paquets correctement et mis à jour yum repository sections
[base]
et[updates]
avant l'installation comme il est mentionné dans le guide . Nous avons CentOS 7 avec PostgreSQL 9.5 et il fonctionne parfaitement bien avec les étapes suivantes:et enfin,
systemctl status postgresql-9.5.service
devrait vous montrer quelque chose comme ceci:# /usr/pgsql-9.5/bin/postgresql95-setup initdb
. Merci :). Le guide mentionne la ligne ci-dessus comme un autre, siservice <name> initdb
n'a pas de travail. Cependant, il n'y a pas d'indications sur ce que la sortie pourrait ressembler si elle a fait un travail. Dans mon cas, j'ai utiliséservice <name> initdb
et il revient tout juste de me revenir à l'invite de commande. Et que j'ai finalement trouvé, qu'il ne fonctionne pas.parfait..exactement ce que je voulais
Pour moi la magie lignes étaient-[ /usr/pgsql-9.5/bin/postgresql95-installation initdb] et [systemctl enable postgresql-9.5.service]
Dans mon cas, le initdb-script a été exécuté par un utilisateur non root (utilisateur postgresql). Le script va créer un dossier 'pg_log" au sein de l' $PGDATA dossier avant qu'il ne se ferme sans rien faire d'autre. Après que j'ai supprimé tout ce qui, à partir des données du dossier, j'ai été en mesure d'exécuter initdb en tant que root et tout fonctionnait bien. (la suppression de données/ n'a du sens que si vous pouvez restaurer des données ou si votre installation est tout à fait nouveau 😉 )
merci! vous avez sauvé ma journée!
OriginalL'auteur Dmitry Savinkov
Le problème le plus commun est que la base de données de cluster n'a pas été initialisé. Vous pouvez l'initialiser facilement en exécutant le postgresql-XX-script d'installation avec le
initdb
de commande, par exemplePuis démarrez le service Postgres, par exemple
OriginalL'auteur isapir