tout d’abord, il est important de comprendre que pour la plupart des distributions Unix, L’utilisateur Postgres par défaut ne nécessite ni n’utilise de mot de passe pour l’authentification. Au lieu de cela, en fonction de la façon dont Postgres a été installé à l’origine et de la version que vous utilisez, la méthode d’authentification par défaut sera ident
ou peer
.,
ident
l’authentification utilise le serveur d’identification du système d’exploitation s’exécutant sur le port TCP 113 pour vérifier les informations d’identification de l’utilisateur.
peer
d’autre part, l’authentification est utilisée pour les connexions locales et vérifie que le nom d’utilisateur connecté du système d’exploitation correspond au nom d’utilisateur de la base de données Postgres.
connectez-vous et connectez-vous en tant qu’utilisateur par défaut
pour la plupart des systèmes, L’utilisateur Postgres par défaut estpostgres
et un mot de passe n’est pas requis pour l’authentification., Ainsi, pour ajouter un mot de passe, il faut d’abord se connecter et se connecter en tant qu’utilisateur postgres
.
$ sudo -u postgres psql
Si vous vous êtes connecté avec succès et que vous affichez l’invitepsql
, accédez à la section changer le mot de passe.
Si vous avez reçu une erreur indiquant que la base de données « postgres” n’existe pas, essayez de vous connecter à la base de donnéestemplate1
à la place et si vous réussissez, continuez à changer le mot de passe.,
$ sudo -u postgres psql template1
Erreur d’Authentification
Si vous recevez une erreur d’authentification lorsque vous tentez de vous connecter à la balise psql
client, vous devrez peut-être modifier la Postgres authentification fichier de config (pg_hfa.conf).
Ouvrez le fichier de configuration, généralement situé dans /etc/postgresql/#.#/main/pg_hba.conf
, où #.#
est la Postgres version que vous utilisez:
$ sudo nano /etc/postgresql/9.3/main/pg_hba.conf
La configuration d’authentification fichier est une liste de règles d’authentification., Faites défiler le fichier jusqu’à ce que vous trouviez la première ligne affichant l’utilisateur postgres
dans la troisième colonne (si une telle ligne existe). Décommentez la ligne si nécessaire (supprimez le point-virgule), Ou sinon si la ligne est complètement manquante, ajoutez la ligne suivante en haut du fichier et enregistrez vos modifications:
local all postgres peer
Cette règle d’authentification indique simplement à Postgres que pour les connexions locales établies à toutes les bases div>, authentifiez-vous en utilisant le protocole peer
.,
Remarque: certaines anciennes versions de Postgres préfèrent la méthode d’authentification par défaut d’ident, mais la plupart des installations modernes utiliseront peer comme spécifié ci-dessus à la place. Vous devrez peut-être tester les deux si vos résultats diffèrent.
maintenant que votre fichier de configuration est mis à jour, répétez les étapes de la section Connexion et connexion en tant qu’utilisateur par défaut pour essayer de vous connecter en tant qu’utilisateur par défautpostgres
. Une fois que vous avez réussi, procédez à la modification du mot de passe.,
changer le mot de passe
avec une connexion maintenant établie à Postgres à l’invite psql
, émettez la commande ALTER USER
pour changer le mot de passe pour l’utilisateur postgres
:
postgres=# ALTER USER postgres PASSWORD 'myPassword';ALTER ROLE
en cas de succès, Postgres affichera une confirmation deALTER ROLE
comme vu ci-dessus.
enfin, quittez le clientpsql
en utilisant la commande\q
.
postgres=# \q
Vous êtes tous fait., L’utilisateur par défaut postgres
dispose désormais d’un mot de passe associé au compte pour une utilisation dans vos autres applications.