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

#1 09/10/2017 11:43:00

Rulitoto
Membre

COPY TO, fichier csv with delimiter

Bonjour à tous,

Nouveau sur PostgreSQL j'essaye d'envoyer une requête sous JavaScript via la librairie "pg-promise" permettant d'exporter certaines colonnes d'une table de ma BDD sous un format csv, chaque colonne étant délimitée par une virgule.
J'arrive à exporter ma table entière sous ce format mais je n'arrive pas à sélectionner uniquement certaines colonnes.

Voici le code classique qui exporte toute la table:

COPY mesure_capteur to 'mesure_capteur_temp.csv' delimiters','

Voici mon code qui ne marche pas:

COPY (SELECT valeur_mesure_capteur,id_capteur,horodateur FROM mesure_capteur) to 'mesure_capteur_temp.csv' delimiters','

J'ai regardé un peu partout et je n'ai pas trouvé la solution, merci d'avance pour votre aide smile

Dernière modification par Rulitoto (09/10/2017 13:34:41)

Hors ligne

#2 09/10/2017 15:42:14

gleu
Administrateur

Re : COPY TO, fichier csv with delimiter

Et le message d'erreur est ?????


Guillaume.

Hors ligne

#3 09/10/2017 16:06:41

Rulitoto
Membre

Re : COPY TO, fichier csv with delimiter

Il me dit juste qu'il y a une erreur de syntaxe près de "delimiters"

Dernière modification par Rulitoto (09/10/2017 16:25:17)

Hors ligne

#4 09/10/2017 16:09:24

rjuju
Administrateur

Re : COPY TO, fichier csv with delimiter

Au minimum, la documentation indique DELIMITER, pas DELIMITERS.

Hors ligne

#5 09/10/2017 16:33:10

Rulitoto
Membre

Re : COPY TO, fichier csv with delimiter

Si je l'enlève j'obtiens un fichier csv où les colonnes sont séparées par des espaces avec ce code:

COPY (SELECT valeur_mesure_capteur,id_capteur,horodateur FROM mesure_capteur) to 'mesure_capteur_temp.csv

Pourtant je voudrais une délimitation avec des virgules, je ne sais pas si mon erreur vient de PostgreSQL ou de la librairie JavaScript importée.

Désolé pour la clarté de mon message, je débute.

Dernière modification par Rulitoto (09/10/2017 16:34:23)

Hors ligne

#6 09/10/2017 17:15:03

Rulitoto
Membre

Re : COPY TO, fichier csv with delimiter

Je viens de résoudre mon erreur en utilisant ce code:

COPY (SELECT valeur_mesure_capteur,id_capteur,horodateur FROM mesure_capteur) to 'mesure_capteur_temp.csv' (DELIMITER ',');

Merci pour votre aide

Hors ligne

Pied de page des forums