Accueil > 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

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
    25/11/2008 à 06:25 | #1

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

  2. Marco
    25/11/2008 à 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. 25/11/2008 à 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. Pas encore de trackbacks