PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 02/06/2021 19:59:48

jolafrite
Membre

gzip and csv

J'ai un certain nombre de queries qui retournent comme résultat un gros string (100k jusqu'à 4 mégas à l'extrême) qui contient en fait un csv (le client ne peut consommer que du CSV).

Lorsque j'ai le string en résultat de la query je le compresse avec une méthode en java et je le retourne au client. Ca marche.

Je me demande juste s'il était possible d'obtenir un csv à postgre directement compressé (dans un format portable) ?

En java, en code simplifié, j'ai ça :

CopyManager copyManager = ...
copyManager.copyIn("COPY ...ici mon sql... FROM STDIN DELIMITER ';' CSV HEADER"...);

En ligne de commande je peux le faire ainsi compressé : COPY foo_table to PROGRAM 'gzip > /tmp/foo_table.csv' delimiters',' CSV HEADER;

Mais comment le faire programatiquement (en java ou autre)?

Hors ligne

#2 02/06/2021 20:04:43

rjuju
Administrateur

Re : gzip and csv

J'imagine que java supporte la lecture d'un fichier et la décompression d'un fichier gzip.  Il faut utiliser ça et fournir le résultat au "CopyManager".  Difficile d'être plus précis étant donné que je ne développe pas en java.

Hors ligne

Pied de page des forums