Maison >base de données >tutoriel mysql >Comment exporter efficacement les résultats d'une requête PL/pgSQL vers un fichier CSV dans PostgreSQL ?
L'exportation de données de PostgreSQL vers un fichier CSV est une tâche courante dans l'analyse des données et le traitement ultérieur. Cet article explore deux manières d'y parvenir à l'aide des procédures PL/pgSQL :
Cette méthode utilise la commande COPY intégrée de PostgreSQL. Il vous permet d'écrire des jeux de résultats SQL directement dans un fichier sur le serveur. Exemple :
<code>COPY (SELECT * FROM foo) TO '/tmp/test.csv' WITH CSV DELIMITER ',' HEADER;</code>
Avantages :
Inconvénients :
Vous pouvez utiliser COPY TO STDOUT pour récupérer les données et gérer l'écriture du fichier dans l'application client au lieu d'utiliser COPY sur le serveur. Exemple en psql :
<code>\copy (SELECT * FROM foo) TO '/tmp/test.csv' WITH CSV DELIMITER ',' HEADER</code>
Avantages :
Inconvénients :
Si vous choisissez une approche côté serveur, veillez à mettre en œuvre des mesures de sécurité appropriées, telles que :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!