Editer fichier de configuration das listes d'accès /etc/postgresq/8.x/main/pg_hba.conf. Ajouter la ligne suivante (ou modifier une ligne déjà existante pour “local”) :
# On autorise l'accès à n'importe quel utilisateur sur n'importe quelle base, # via les sockets Unix, sans mot de passe local all all trust
Il est maintenant possible de se connecter à la base avec le super utilisateur de celle-ci (postgres) sans qu'aucun mot de passe ne soit demandé, et de changer son propre mot de passe :
psql -U postgres template1
Welcome to the POSTGRESQL interactive sql monitor: Please read the file COPYRIGHT for copyright terms of POSTGRESQL type \? for help on slash commands type \q to quit type \g or terminate with semicolon to execute query You are currently connected to the database: template1
ALTER USER postgres WITH PASSWORD 'mon_nouveau_mot_de_passe_que_je_vais_bien_noter';