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:
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
- Éditer
pg_hba.conf
pour autoriser temporairement l'autorisation de confiance - allez ici pour son emplacement- Rechargez le fichier de configuration (
pg_ctl reload
)- 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)- Éditer
pg_hba.conf
à nouveau et restaurer les paramètres précédents- Rechargez à nouveau le fichier de configuration