Export Postgres în CSV

Export Postgres In Csv



CSV, sau Comma Separated Values, este un format de fișier utilizat pe scară largă pentru a stoca datele tabelare. Oferă o modalitate simplă și ușoară de a reprezenta datele în care fiecare linie din fișier corespunde unui rând, iar virgulele separă valorile din fiecare rând.

În plus, fișierele CSV sunt foarte compatibile cu o gamă completă de limbaje de programare, ceea ce le face o alegere ideală pentru schimbul de date între diferite sisteme.
În acest tutorial, vom explora diferitele metode și tehnici pe care le putem folosi pentru a exporta datele din PostgreSQL într-un format CSV.

Cerințe:

Acest tutorial folosește baza de date eșantion Pagila, care este furnizată pe pagina oficială PostgreSQL. Cu toate acestea, metodele funcționează pe orice bază de date PostgreSQL.







De asemenea, presupunem că aveți acces la utilitarul PSQL sau pgAdmin 4 și versiuni ulterioare pentru a interacționa cu clusterul dvs. PostgreSQL.



Export PostgreSQL în CSV: Copiați comanda

Cea mai simplă metodă de a exporta un tabel de bază de date în format CSV este utilizarea comenzii „copiere” în PostgreSQL.



Începeți prin a vă conecta la baza de date țintă folosind metoda preferată. În acest tutorial, folosim instrumentul pgAdmin.





Odată conectat la baza de date, selectați tabelul din care doriți să exportați datele. Dacă utilizați instrumentul PSQL, puteți utiliza comanda „\dt” pentru a afișa toate tabelele din baza de date curentă.

\dt

Localizați tabelul pe care doriți să îl exportați și notați-i numele.



Putem exporta datele dintr-un tabel PostgreSQL într-un fișier CSV folosind comanda „copiere”. Această comandă ne permite să copiem datele între un tabel și un fișier în diferite formate, inclusiv CSV.

Pentru a exporta tabelul într-un fișier CSV, putem folosi sintaxa așa cum se arată în următoarele:

COPIEAZĂ numele_tabelului ÎN „calea_fișierului” WITH (FORMAT CSV, HEADER);

Înlocuiți parametrii table_name și file_path cu tabelul țintă și calea către fișierul CSV.

Adăugați opțiunea HEADER la sfârșit dacă doriți să includeți antetele coloanei în fișierul exportat. PostgreSQL exportă datele fără numele coloanelor în mod implicit dacă omiteți această opțiune.

Luați în considerare următorul exemplu care utilizează comanda „copiere” pentru a exporta datele din tabelul de film din baza de date Pagila într-un fișier CSV numit „fim.csv” în directorul de lucru curent:

COPIEAZĂ filmul ÎN „./film.csv” CU (FORMAT CSV, HEADER);

NOTĂ : În unele cazuri, comanda „copiere” nu reușește să exporte datele atunci când se utilizează o cale relativă. Asigurați-vă că utilizați căile absolute pentru a rămâne pe partea sigură.

Odată ce rulați comanda „copiere”, ar trebui să vedeți un mesaj care indică numărul de rânduri copiate.

Exemplu de ieșire:

COPIE 1000

NOTĂ : Cu utilitarul PSQL, utilizați comanda „\copy” în loc de comanda „copy”. Aceasta efectuează acțiunea pe partea clientului în loc de pe partea serverului.

Export PostgreSQL în CSV: PgAdmin 4

Putem exporta un tabel al bazei de date PostgreSQL în CSV folosind instrumentul pgAdmin dacă preferați o interfață grafică.

Puteți urma următorii pași descriși pentru a realiza acest lucru:

Lansați PgAdmin și conectați-vă la baza de date PostgreSQL.

Navigați la tabelul pe care doriți să îl exportați în exploratorul de obiecte.

Faceți clic dreapta pe tabel și selectați „Import/Export”.

Alegeți fila „Export” din dialogul „Import/Export” și specificați calea fișierului de ieșire și numele fișierului în câmpul „Nume fișier”.

Selectați opțiunea de format „CSV”.

Opțional, bifați caseta „Includeți numele coloanelor în primul rând” pentru a include anteturile.

Faceți clic pe butonul „OK” sau „Export” pentru a începe procesul de export.

Odată finalizat, ar trebui să vedeți începerea procesului și mesajele de stare de finalizare a procesului din colțul din dreapta jos.

Concluzie

Am explorat cum putem folosi copy, \copy și utilitarul pgAdmin pentru a exporta un anumit tabel al bazei de date într-un fișier CSV în PostgreSQL.