Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/03/2006, 12h57   #1
Membre à l'essai
 
Inscription : février 2005
Messages : 54
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 54
Points : 23
Points : 23
Par défaut SELECT et COPY TO

Bonjour,
Existe t'il une commande ou une syntaxe particuliere qui permet de faire un SELECT et d'exportet le resultat dans un fichier (CSV par exemple) comme on peut le faire via pgadmin ou phppgadmin.
Je souhaiterai via un script php exporter le résultat d'une requete dans un fichier csv.
Un genre de mix de COPY TO et de SELECT.
Je suis preneur de toutes pistes.

Ou alors faut il tout gerer par php .
Requete SQL -> tableau php -> écriture dans un fichier par une boucle.
Mais si on peut faire plus direct c'est mieux

Merci d'avance
???
passie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2006, 17h36   #2
Nouveau Membre du Club
 
Inscription : janvier 2006
Messages : 72
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 72
Points : 35
Points : 35
La fonction COPY fait déjà cela. Tu peux utiliser, comme ils le suggèrent dans l'aide, une table temporaire :

Code :
1
2
3
4
5
BEGIN;
CREATE TEMP TABLE a_list_cap AS
    SELECT * FROM capteurs WHERE id>5 ;
COPY a_list_cap TO 'C:/temp/capteurs.copy';
ROLLBACK;
Je récupère les infos des capteurs dont les Ids sont > 5 et je les sauvegarde dans le fichier capteurs.copy

Pour plus de précisions, voir aide à la rubrique "COPY".

Amicalement

Sakalam
Sakalam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2006, 09h31   #3
Membre à l'essai
 
Inscription : février 2005
Messages : 54
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 54
Points : 23
Points : 23
Merci pour ta réponse claire
Cette solution me parait une alternative trés intéressante à des scripts php qui finalement feraient la même chose.
Je vais testé de ca pas
Encore merci
@+
passie est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h21.


 
 
 
 
Partenaires

Hébergement Web