Rediriger le résultat d’une instruction select dans un fichier avec PostgreSQL
Cette astuce n’est pas une trouvaille de fou et les administrateurs système doivent trouver cela trivial, puisqu’on ne fait qu’une communication par tube (pipe). Mais quand on ne le fait que tous les 36 du mois …
echo 'ma_requete_sql' | psql ma_base > mon_fichier.txt
Est-ce que cela fonctionne également sur une base distante ?
( je connais pas trop pgsql )
Oui je pense que cela fonctionne également, il faut préciser l’option -h (pour host) à psql. Il faut également que sur l’hôte distant, soient autorisées les connexions externes (cela doit se faire dans postgresql.conf).
Oui, c’est possible à distance. Il faut ajouter à la commande psql l’option -h suivi de l’adresse ip ou de l’alias du serveur à contacter. Ça donne ceci :
echo ‘SELECT….’ | psql -h 192.168.2.1 > mon_fichier.txt
Il existe plein d’autres options à psql. Ne pas hésiter à lire le manuel (en français) sur http://docs.postgresqlfr.org/8.3/app-psql.html .