Postgresql départ manqué
J'étais connecté avec télécommande postgresql-9.3 par pgAdmin III. Après près de pgAdmin j'essaie de me connecter sur un autre jour avec la même db.
/etc/init.d/postgresql-9.3 état mort, mais pid fichier existe
service postgresql-9.3 start FAIL
Dans pgstartup.fichier journal que j'ai:
This account is currently not available
pg_hba.conf:
# "local" est pour socket de domaine Unix uniquement les connexions local tous les tous les par les pairs accueil tous les tous les 127.0.0.1/32 confiance accueil tous les tous les 89.70.224.82/32 md5
Système d'exploitation sur le serveur CentOS. Je ne sais pas, malheureusement, comment postgres a été installé sur le serveur parce que quelqu'un d'autre le faire.
Ce que je peux faire avec ça?
- Un indice: le contenu de
pg_hba.conf
n'est pas pertinent. - Le message d'erreur suggère que le
postgres
utilisateur ne dispose pas d'un shell valide. Ce qui conduit à la question de savoir quel est le système d'exploitation et comment vous avez installé postgres sur elle. - J'ai édité le post en ajouter des informations sur le système d'Exploitation
- Voir le contenu de /etc/init.d/postgresql-9.3. Savoir qui de l'utilisateur de postgresql est en cours de démarrage (probablement postgres). Vérifier si l'utilisateur existe dans /etc/passwd.
- J'ai trouvé cette ligne dans /etc/passwd: postgres:x:26:26:Serveur PostgreSQL:/var/lib/pgsql:/sbin/nologin
Vous devez vous connecter pour publier un commentaire.
Solution est de réinitialiser votre postgresql journaux
[[email protected] /]#/usr/pgsql-9.3/bin/pg_resetxlog -f /usr/pgsql-9.3/data/
après avoir exécuter la commande ci-dessus de l'affichage "journal des Transactions reset"
puis redémarrez le serveur postgresql
[[email protected] /]# /etc/init.d/postgresql-9.3 redémarrer
L'arrêt de postgresql-9.3 service: [ECHEC]
De départ postgresql-9.3 service: [ OK ]
[[email protected] /]# /etc/init.d/postgresql-9.3 état
pid (3003) est en cours d'exécution...
après vérification de votre pgadmin
Essayez de démarrer le cluster à l'aide de native postgres utilitaire.
En supposant que vous avez CentOS 6.6 et postgresql 9.4
sudo -u postgres /usr/pgsql-9.4/bin/pg_ctl -D <YOUR_DATA_DIR> start
Vous obtiendrez quelques raisonnable de sortie.
Puis essayez de démarrer postgres en mode mono-utilisateur
sudo -u postgres /usr/pgsql-9.4/bin/postgres --single -D <YOUR_DATA_DIR> -P -d 1
Méfiez-vous que la réinitialisation xlogs pouvant provoquer une perte de données.
Je vous recommande également de lire cet article http://blog.endpoint.com/2014/11/when-postgres-will-not-start.html