Planifier une tâche lancée depuis psql en crontab sans prompt de mot de passe
Posté : ven. 3 avr. 2020 10:18
Merci à Vincent pour sa question :
"Bonjour, j'ai une tâche à mettre en cron exécutée depuis psql, comment faire pour que cela ne me demande pas de mot de passe ?"
Réponse :
La meilleure solution est d'utiliser un fichier de mot de passe .pgpass : https://www.postgresql.org/docs/current ... gpass.html
Il est aussi possible de positionner la variable d'environnement PGPASSWORD mais cela peut être une faille de sécurité, attention à ce que le serveur lançant cette tâche soit sécurisé pour TOUS les utilisateurs s'y connectant ou de s'assurer que l'OS ne permet pas à n'importe quel utilisateur de voir les variables d'environnements du process d'un autre utilisateur : https://www.postgresql.org/docs/11/libpq-envars.html
"Bonjour, j'ai une tâche à mettre en cron exécutée depuis psql, comment faire pour que cela ne me demande pas de mot de passe ?"
Réponse :
La meilleure solution est d'utiliser un fichier de mot de passe .pgpass : https://www.postgresql.org/docs/current ... gpass.html
Il est aussi possible de positionner la variable d'environnement PGPASSWORD mais cela peut être une faille de sécurité, attention à ce que le serveur lançant cette tâche soit sécurisé pour TOUS les utilisateurs s'y connectant ou de s'assurer que l'OS ne permet pas à n'importe quel utilisateur de voir les variables d'environnements du process d'un autre utilisateur : https://www.postgresql.org/docs/11/libpq-envars.html