Re: [Python] Formatage d'une requête SQL

Lists: pgsql-fr-generale
From: Denis Bitouzé <dbitouze(at)wanadoo(dot)fr>
To: pgsql-fr-generale(at)postgresql(dot)org
Subject: [Python] Formatage d'une requête SQL
Date: 2010-01-27 14:19:21
Message-ID: 20100127151921.202f692b@drums
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-fr-generale

Bonjour,

suite à une absence de réponse sur les forums fr.comp.lang.python et
fr.comp.applications.sgbd (en publication croisée), je m'en viens poser
ma question ici, en espérant n'être pas trop hors-charte...

Dans un script python, j'utilise psycopg2 pour interroger une base de
données Postgresql. Je souhaiterais pouvoir récupérer le résultat d'une
requête sous son formatage habituel, par exemple :

id_uti_1 | id_uti_2 | id_uti_3
----------+----------+----------
5 | 15 |
6 | 23 |
10 | 11 |
13 | 21 | 27
26 | 24 |
17 | 18 |

Dans un script bash, cela se fait aisément en utilisant l'interface à
PostgreSQL en ligne de commandes qu'est psql. Mais cela est-il possible
directement en python ?

Merci d'avance.
--
Denis


From: Stephane Bortzmeyer <bortzmeyer(at)nic(dot)fr>
To: Denis Bitouzé <dbitouze(at)wanadoo(dot)fr>
Cc: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: [Python] Formatage d'une requête SQL
Date: 2010-01-27 14:32:25
Message-ID: 20100127143225.GA10357@nic.fr
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-fr-generale

On Wed, Jan 27, 2010 at 03:19:21PM +0100,
Denis Bitouzé <dbitouze(at)wanadoo(dot)fr> wrote
a message of 34 lines which said:

> Je souhaiterais pouvoir récupérer le résultat d'une requête sous son
> formatage habituel,

Pourquoi ne pas utiliser les mécanismes de formatage de Python, comme
le paquetage formatter <http://docs.python.org/library/formatter.html>
ou <http://docs.python.org/library/string.html> ?

> Dans un script bash, cela se fait aisément en utilisant l'interface à
> PostgreSQL en ligne de commandes qu'est psql. Mais cela est-il possible
> directement en python ?

Ben, exactement de la même façon, en appelant psql.

http://docs.python.org/library/subprocess.html


From: Christophe Chauvet <christophe(at)kryskool(dot)org>
To: Denis Bitouzé <dbitouze(at)wanadoo(dot)fr>
Cc: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: [pgsql-fr-generale] [Python] Formatage d'une requête SQL
Date: 2010-01-27 14:41:24
Message-ID: 4B605094.5070609@kryskool.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-fr-generale

Bonjour,

Le 27/01/10 15:19, Denis Bitouzé a écrit :
> suite à une absence de réponse sur les forums fr.comp.lang.python et
> fr.comp.applications.sgbd (en publication croisée), je m'en viens poser
> ma question ici, en espérant n'être pas trop hors-charte...

Il y'a également un forum python sur PostgreSQL.fr [1] ;)

> Dans un script python, j'utilise psycopg2 pour interroger une base de
> données Postgresql. Je souhaiterais pouvoir récupérer le résultat d'une
> requête sous son formatage habituel, par exemple :
>
> id_uti_1 | id_uti_2 | id_uti_3
> ----------+----------+----------
> 5 | 15 |
> 6 | 23 |
> 10 | 11 |
> 13 | 21 | 27
> 26 | 24 |
> 17 | 18 |
>

Pour la même problématique, j'utilise prettytable[2] en python

Cordialement,

[1]: http://forums.postgresql.fr/
[2]: http://code.google.com/p/prettytable/
--
Christophe Chauvet
Président d'Ornix (http://ornix.org)
Membres et Administrateur de PostgreSQLFr (http://postgresql.fr)


From: Denis Bitouzé <dbitouze(at)wanadoo(dot)fr>
To: Stephane Bortzmeyer <bortzmeyer(at)nic(dot)fr>
Cc: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: [Python] Formatage d'une requête SQL
Date: 2010-01-27 14:50:02
Message-ID: 20100127155002.0a11cbb2@drums
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-fr-generale

Le mercredi 27/01/10 à 15h32,
Stephane Bortzmeyer <bortzmeyer(at)nic(dot)fr> a écrit :

> On Wed, Jan 27, 2010 at 03:19:21PM +0100,
> Denis Bitouzé <dbitouze(at)wanadoo(dot)fr> wrote
> a message of 34 lines which said:
>
> > Je souhaiterais pouvoir récupérer le résultat d'une requête sous son
> > formatage habituel,
>
> Pourquoi ne pas utiliser les mécanismes de formatage de Python, comme
> le paquetage formatter <http://docs.python.org/library/formatter.html>
> ou <http://docs.python.org/library/string.html> ?

Pour ne pas me fatiguer : je trouve celui de Postgresql tout à fait
suffisant pour l'instant ;)

> > Dans un script bash, cela se fait aisément en utilisant l'interface
> > à PostgreSQL en ligne de commandes qu'est psql. Mais cela est-il
> > possible directement en python ?
>
> Ben, exactement de la même façon, en appelant psql.
>
> http://docs.python.org/library/subprocess.html

Ah, parfait !

Merci.
--
Denis


From: Denis Bitouzé <dbitouze(at)wanadoo(dot)fr>
To: christophe(at)kryskool(dot)org
Cc: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: Re: [pgsql-fr-generale] [Python] Formatage d'une requête SQL
Date: 2010-01-27 14:51:20
Message-ID: 20100127155120.0d8b2c7a@drums
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-fr-generale

Le mercredi 27/01/10 à 15h41,
Christophe Chauvet <christophe(at)kryskool(dot)org> a écrit :

> Le 27/01/10 15:19, Denis Bitouzé a écrit :
> > suite à une absence de réponse sur les forums fr.comp.lang.python et
> > fr.comp.applications.sgbd (en publication croisée), je m'en viens
> > poser ma question ici, en espérant n'être pas trop hors-charte...
>
> Il y'a également un forum python sur PostgreSQL.fr [1] ;)

Ah, j'ignorais... Je suis allé voir : ça n'est pas hyperactif ;)

> > Dans un script python, j'utilise psycopg2 pour interroger une base
> > de données Postgresql. Je souhaiterais pouvoir récupérer le
> > résultat d'une requête sous son formatage habituel, par exemple :
> >
> > id_uti_1 | id_uti_2 | id_uti_3
> > ----------+----------+----------
> > 5 | 15 |
> > 6 | 23 |
> > 10 | 11 |
> > 13 | 21 | 27
> > 26 | 24 |
> > 17 | 18 |
> >
>
> Pour la même problématique, j'utilise prettytable[2] en python

Intéressant !

Merci.
--
Denis


From: Christophe Chauvet <christophe(at)kryskool(dot)org>
To: Denis Bitouzé <dbitouze(at)wanadoo(dot)fr>
Cc: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: [pgsql-fr-generale] Re: [pgsql-fr-generale] [Python] Formatage d'une requête SQL
Date: 2010-01-27 15:31:58
Message-ID: 4B605C6E.2090803@kryskool.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: Postg롤 토토SQL : Postg롤

Le 27/01/10 15:51, Denis Bitouzé a écrit :
>> Il y'a également un forum python sur PostgreSQL.fr [1] ;)
>
> Ah, j'ignorais... Je suis allé voir : ça n'est pas hyperactif ;)

L'important c'est pas la quantité, mais la qualité ;)

--
Christophe Chauvet
Président d'Ornix (http://ornix.org)
Membres et Administrateur de PostgreSQLFr (http://postgresql.fr)