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

De quoi ai-je besoin pour que pg_dumpall fonctionne sans mot de passe ?

Il n'est jamais défini nulle part par défaut.

Mais quoi qu'il en soit, il peut être plus simple de l'utiliser localement comme ceci :

PGPASSWORD=yourpassword pg_dumpall -U user > /path/to_my/folder/test2.sql 

Ce faisant, la variable n'existera que pendant la durée du vidage.

MODIFIER sur la sécurité de cette technique :

Commentaire de @Peter est vraisemblablement lié à cet avertissement dans le manuel de postgres :

Mais certains systèmes d'exploitation est assez vague et en regardant autour de lui, il semble que personne ne semble croire sérieusement que les systèmes d'exploitation modernes ont un tel défaut.

security.SE couvre le sujet dans des questions-réponses connexes que je trouve utiles :

Transmet des données sensibles via l'environnement de processus est-il sécurisé ?

accessibilité des variables d'environnement sous Linux

Personnellement, je suis assez satisfait de cela pour contourner l'avertissement de sécurité postgres. Mais cela ne devrait pas dissuader quiconque de faire ses propres recherches sur son propre système d'exploitation, surtout s'il est exotique ou obsolète.