Comment exporter une sortie de requête PostgreSQL vers un fichier csv

Je vais avoir des problèmes export de ma sortie de PostgreSQL à partir d'un shell dans un fichier csv.
Mon script SQL est appelé script.sql.

J'ai tapé la commande suivante dans mon shell:

psql congress -af script.sql &> filename.csv

Mais quand j'ai ouvert le filename.csv fichier, les valeurs de toutes les colonnes sont entassés dans une seule colonne dans Excel csv (voir la capture d'écran jointe).

Ensuite, j'ai essayé d'une autre manière. J'ai édité mon script.sql:

Copy (Select * From ...) To '/tmp/filename.csv' With CSV;

Ensuite j'ai tapé la commande suivante dans le shell dans la base de données dbname.

\i script.sql

La sortie est:

COPY 162

Bien, ma sortie de la requête a 162 lignes.

De sorte que le 162 lignes de ma table de sortie ont été copiés dans le shell. Comment puis-je coller ou déplacer un fichier csv?

Ou, si je vais utiliser le nom de fichier.csv (capture d'écran ci-jointe), comment puis-je résoudre le format de csv/fichier Excel?

Comment exporter une sortie de requête PostgreSQL vers un fichier csv

source d'informationauteur mflowww