PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

définir un mot de passe vide pour l'utilisateur PostgreSQL

Résoudre cela avec createuser ne fonctionnera pas. Selon le man page pour createuser , il indique que la connexion échouera si vous avez vraiment besoin d'un mot de passe et définissez --no-password . createuser crée simplement un utilisateur. Ce n'est pas décider comment l'utilisateur devra s'authentifier.

L'authentification est gérée principalement dans pg_hba.conf , qui décide d'exiger ou non des mots de passe lors de la connexion. Je n'ai jamais exécuté PostgreSQL sur OS X. Sous Linux, la configuration de stock de ma distribution ressemble à ceci :

# TYPE  DATABASE        USER            CIDR-ADDRESS            METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     ident
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
host    all             all             ::1/128                 trust

Assurez-vous d'avoir quelque chose comme la première ligne pour l'accès au développement. Remarque :psql essaiera de se connecter avec un socket unix s'il n'y a pas de --host ensemble d'options. La deuxième ligne serait utilisée si vous essayez de vous connecter avec psql --host localhost