Home > Informatique > Rediriger le résultat d’une instruction select dans un fichier avec PostgreSQL

Rediriger le résultat d’une instruction select dans un fichier avec PostgreSQL

novembre 24th, 2008 Leave a comment Go to comments

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

Categories: Informatique Tags: .: postgresql
  1. Chimrod
    novembre 25th, 2008 at 06:25 | #1

    Est-ce que cela fonctionne également sur une base distante ?
    ( je connais pas trop pgsql )

  2. Marco
    novembre 25th, 2008 at 09:41 | #2

    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).

  3. novembre 25th, 2008 at 09:42 | #3

    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 .

  1. No trackbacks yet.