2017-05-05 5 views
0

J'ai une commande psql très simple d'exporter une table à un csvutilisant psql à exporter vers un fichier CSV en python

\COPY report TO '\path\reprot.csv' DELIMITER ',' CSV HEADER; 

comment puis-je exécuter cette commande en python?

* J'ai psycopg2 installé

+1

Utilisez la méthode 'copy_expert()' d'un curseur: http://initd.org/psycopg/docs/cursor.html#cursor.copy_expert. Comment exactement dépend de ce que vous essayez vraiment de faire. –

+0

Puisque vous avez 'CSV',' DELIMITER ', '' est inutile. COPY par défaut est une virgule lorsque des valeurs séparées par des virgules sont demandées. –

+0

@ IljaEverilä alors quelle devrait être la déclaration ?! – ziggy

Répondre

0

vous pouvez utiliser csv module de python.

+0

im conscient mais je veux savoir comment faire dans pysocpg2 ou psql dans python – ziggy