Exportació de Postgres a CSV

Exportacio De Postgres A Csv



CSV, o valors separats per comes, és un format de fitxer molt utilitzat per emmagatzemar les dades tabulars. Proporciona una manera senzilla i lleugera de representar les dades on cada línia del fitxer correspon a una fila, i les comes separen els valors dins de cada fila.

A més, els fitxers CSV són altament compatibles amb una àmplia gamma de llenguatges de programació que els converteixen en una opció ideal per a l'intercanvi de dades entre diferents sistemes.
En aquest tutorial, explorarem els diferents mètodes i tècniques que podem utilitzar per exportar les dades de PostgreSQL a un format CSV.

Requisits:

Aquest tutorial utilitza la base de dades d'exemple Pagila que es proporciona a la pàgina oficial de PostgreSQL. Tanmateix, els mètodes funcionen en qualsevol base de dades PostgreSQL.







També suposem que teniu accés a la utilitat PSQL o pgAdmin 4 i superior per interactuar amb el vostre clúster PostgreSQL.



Exportació PostgreSQL a CSV: Copia l'ordre

El mètode més senzill per exportar una taula de base de dades al format CSV és utilitzar l'ordre 'còpia' a PostgreSQL.



Comenceu connectant-vos a la vostra base de dades objectiu mitjançant el vostre mètode preferit. En aquest tutorial, fem servir l'eina pgAdmin.





Un cop connectat a la base de dades, seleccioneu la taula des de la qual voleu exportar les dades. Si utilitzeu l'eina PSQL, podeu utilitzar l'ordre '\dt' per mostrar totes les taules de la base de dades actual.

\dt

Localitzeu la taula que voleu exportar i anoteu-ne el nom.



Podem exportar les dades d'una taula PostgreSQL a un fitxer CSV mitjançant l'ordre 'copiar'. Aquesta ordre ens permet copiar les dades entre una taula i un fitxer en diversos formats, inclòs CSV.

Per exportar la taula a un fitxer CSV, podem utilitzar la sintaxi tal com es mostra a continuació:

COPIAR nom_taula A 'camí_fitxer' AMB (FORMAT CSV, CAPACITA);

Substituïu els paràmetres table_name i file_path per la vostra taula de destinació i el camí al fitxer CSV.

Afegiu l'opció HEADER al final si voleu incloure les capçaleres de columna al fitxer exportat. PostgreSQL exporta les dades sense els noms de columna de manera predeterminada si ometeu aquesta opció.

Considereu l'exemple següent que utilitza l'ordre 'còpia' per exportar les dades de la taula de pel·lícules a la base de dades Pagila a un fitxer CSV anomenat 'fim.csv' al directori de treball actual:

COPIAR la pel·lícula A './film.csv' AMB (FORMAT CSV, CAPACITA);

NOTA : En alguns casos, l'ordre 'còpia' no pot exportar les dades quan s'utilitza un camí relatiu. Assegureu-vos d'utilitzar els camins absoluts per mantenir-vos en el costat segur.

Un cop executeu l'ordre 'còpia', hauríeu de veure un missatge que indica el nombre de files copiades.

Exemple de sortida:

CÒPIA 1000

NOTA : Amb la utilitat PSQL, utilitzeu l'ordre '\copy' en lloc de l'ordre 'copiar'. Això realitza l'acció al costat del client en lloc del costat del servidor.

Exportació de PostgreSQL a CSV: PgAdmin 4

Podem exportar una taula de base de dades PostgreSQL a CSV mitjançant l'eina pgAdmin si preferiu una interfície gràfica.

Podeu seguir els passos indicats següents per aconseguir-ho:

Inicieu PgAdmin i connecteu-vos a la vostra base de dades PostgreSQL.

Aneu a la taula que voleu exportar a l'explorador d'objectes.

Feu clic amb el botó dret a la taula i seleccioneu 'Importar/Exportar'.

Trieu la pestanya 'Exportar' al diàleg 'Importar/Exportar' i especifiqueu la ruta i el nom del fitxer de sortida al camp 'Nom del fitxer'.

Seleccioneu l'opció de format 'CSV'.

Opcionalment, marqueu la casella 'Inclou els noms de columnes a la primera fila' per incloure les capçaleres.

Feu clic al botó 'D'acord' o 'Exporta' per iniciar el procés d'exportació.

Un cop finalitzat, hauríeu de veure l'inici del procés i els missatges d'estat de finalització del procés des de la cantonada inferior dreta.

Conclusió

Hem explorat com podem utilitzar la còpia, \copy i la utilitat pgAdmin per exportar una taula de base de dades determinada a un fitxer CSV a PostgreSQL.