45
votes

Comment corriger le fichier Postmaster.PID ROTABLE sur Postgres?

Je suis allé voir un schéma Postgres sur ma base de données locale (MacOS 11), et je n'ai pas pu voir mes schémas. Connexion refusée dans DBEAVER!

 Connexion refusée dbeaver

J'ai donc ouvert mon application de bureau Postgres et j'ai reçu le message d'avertissement "File Postmaster.pid"

Comment puis-je résoudre ce problème?

 Retour Postmaster.PID Postgres 12 Capture d'écran du tableau de bord


0 commentaires

2 Réponses :


97
votes

Le problème est que le fichier postmaster.pid doit être supprimé manuellement et régénéré par Postgres, et ce sont les étapes pour le faire. (Gardez à l'esprit que la version peut changer, var-12, peut être var-13, etc.)

  • Ouvrez votre terminal et CD dans le répertoire postgres: cd / utilisateurs / / bibliothèque / application \ support / postgres
  • Assurez-vous que vous êtes au bon endroit, ls Vous devriez voir quelque chose comme var-12 ou var-
  • Vérifiez que le fichier est là, ls var-12 (gardez à l'esprit que le var-xx équivaut à votre version PGSQL)
  • Vérifiez que le serveur Postgres n'est pas en cours d'exécution en affichant l'application de bureau
  • La version pourrait changer donc peut être var-12, var-13, etc. en fonction de l'âge de cet article.

    Library/Application Support/Postgres
    ➜ ls var-12
    PG_VERSION           pg_hba.conf          pg_replslot          pg_subtrans          postgresql.auto.conf
    base                 pg_ident.conf        pg_serial            pg_tblspc            postgresql.conf
    global               pg_logical           pg_snapshots         pg_twophase          postgresql.log
    pg_commit_ts         pg_multixact         pg_stat              pg_wal               postmaster.opts
    pg_dynshmem          pg_notify            pg_stat_tmp          pg_xact              postmaster.pid <----
    
  • Ensuite, supprimez Postmaster.pid, rm var-12 / postmaster.pid
  • ou rm var- / possmaster.pid
  • Retournez à votre console, démarrez votre serveur Postgres, et il devrait être à nouveau fonctionnel, et vous devriez avoir un accès complet à vos schémas.

  • 5 commentaires

    Super! Je suis heureux d'entendre que ce n'est pas seulement moi avec ce problème! Je pensais que mon implémentation locale était bizarre! Ha!


    Cool, n'hésitez pas à accepter votre propre réponse afin que les autres développeurs puissent graver plus de confiance sur la solution.


    Il n'y a pas de fichier PID dans var-12, et j'obtiens toujours le fichier postémaster.pid


    Savons-nous pourquoi cela se produit ?? Je l'ai fait arriver deux fois maintenant.


    La méthode fonctionne pour Postgres 14



    1
    votes

    Dans mon cas, j'ai utilisé le code rm var-13 / postmaster.pid et résolu.


    0 commentaires