web-dev-qa-db-fra.com

Comment réinitialiser le mot de passe postgres pour PostgreSQL sur Windows?

J'ai installé PostgreSQL sur ma machine Windows pour le développement. Maintenant, je ne l'ai pas utilisé depuis un moment et j'ai oublié le mot de passe de l'utilisateur postgres (utilisateur administrateur par défaut dans PostgreSQL). Comment réinitialiser le mot de passe pour postgres dans PostgreSQL sur Windows?


J'ai suivi la suggestion de Milen, mais j'ai reçu ce message en essayant de recharger le fichier de configuration:

C:\Program Files\PostgreSQL\9.1\data>pg_ctl reload -D .
pg_ctl: could not send reload signal (PID: 3396): Operation not permitted

Dans Windows, il existe une option de menu "Recharger la configuration" qui fonctionnait mieux, comme indiqué ci-dessous:

enter image description here

16
Jonas

De la FAQ 9.0, J'ai perdu le mot de passe de la base de données. Que puis-je faire pour le récupérer? :

J'ai perdu le mot de passe de la base de données. Que puis-je faire pour le récupérer?

Tu ne peux pas. Cependant, vous pouvez le réinitialiser sur autre chose. Pour ce faire, vous

  1. Éditer pg_hba.conf pour autoriser temporairement l'autorisation de confiance - allez ici pour son emplacement
  2. Rechargez le fichier de configuration (pg_ctl reload)
  3. Connectez-vous et lancez ALTER ROLE postgres WITH PASSWORD 'newpassword'; pour définir le nouveau mot de passe (pour les premiers utilisateurs notez le point-virgule)
  4. Éditer pg_hba.conf à nouveau et restaurer les paramètres précédents
  5. Rechargez à nouveau le fichier de configuration
19
Milen A. Radev