Page 1 sur 1

Planifier une tâche lancée depuis psql en crontab sans prompt de mot de passe

Posté : ven. 3 avr. 2020 10:18
par Phil
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

Re: Planifier une tâche lancée depuis psql en crontab sans prompt de mot de passe

Posté : jeu. 11 mars 2021 12:50
par Phil
Phil a écrit : 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