Postgres izvoz u CSV

Postgres Izvoz U Csv



CSV ili vrijednosti odvojene zarezima široko je korišten format datoteke za pohranu tabličnih podataka. Omogućuje jednostavan i lagan način predstavljanja podataka gdje svaki redak u datoteci odgovara retku, a zarezi odvajaju vrijednosti unutar svakog retka.

Osim toga, CSV datoteke su vrlo kompatibilne sa sveobuhvatnim nizom programskih jezika što ih čini idealnim izborom za razmjenu podataka između različitih sustava.
U ovom vodiču istražit ćemo različite metode i tehnike koje možemo koristiti za izvoz podataka iz PostgreSQL-a u CSV format.

Zahtjevi:

Ovaj vodič koristi oglednu bazu podataka Pagila koja se nalazi na službenoj stranici PostgreSQL. Međutim, metode rade na bilo kojoj bazi podataka PostgreSQL.







Također pretpostavljamo da imate pristup PSQL uslužnom programu ili pgAdmin 4 i novijoj verziji za interakciju s vašim PostgreSQL klasterom.



PostgreSQL izvoz u CSV: Kopiraj naredbu

Najjednostavniji način izvoza tablice baze podataka u CSV format je korištenje naredbe “copy” u PostgreSQL-u.



Započnite povezivanjem s vašom ciljanom bazom podataka pomoću željene metode. U ovom vodiču koristimo alat pgAdmin.





Nakon povezivanja s bazom odaberite tablicu iz koje želite izvesti podatke. Ako koristite PSQL alat, možete koristiti naredbu “\dt” za prikaz svih tablica u trenutnoj bazi podataka.

\dt

Pronađite tablicu koju želite izvesti i zabilježite njezin naziv.



Podatke iz PostgreSQL tablice možemo izvesti u CSV datoteku pomoću naredbe “copy”. Ova nam naredba omogućuje kopiranje podataka između tablice i datoteke u različitim formatima uključujući CSV.

Za izvoz tablice u CSV datoteku, možemo koristiti sintaksu kao što je prikazano u nastavku:

COPY table_name TO 'file_path' WITH (FORMAT CSV, HEADER);

Zamijenite parametre table_name i file_path svojom ciljnom tablicom i stazom do CSV datoteke.

Dodajte opciju HEADER na kraju ako želite uključiti zaglavlja stupaca u izvezenu datoteku. PostgreSQL prema zadanim postavkama izvozi podatke bez naziva stupaca ako izostavite ovu opciju.

Razmotrite sljedeći primjer koji koristi naredbu 'copy' za izvoz podataka iz tablice filma u bazi podataka Pagila u CSV datoteku pod nazivom 'fim.csv' u trenutnom radnom direktoriju:

COPY film TO './film.csv' WITH (FORMAT CSV, HEADER);

BILJEŠKA : U nekim slučajevima, naredba “copy” ne uspijeva izvesti podatke kada se koristi relativna staza. Obavezno koristite apsolutne staze kako biste ostali na sigurnoj strani.

Nakon što pokrenete naredbu “copy”, trebali biste vidjeti poruku koja označava broj kopiranih redaka.

Primjer izlaza:

KOPIJA 1000

BILJEŠKA : S PSQL uslužnim programom koristite naredbu “\copy” umjesto naredbe “copy”. Ovo izvodi radnju na strani klijenta umjesto na strani poslužitelja.

PostgreSQL izvoz u CSV: PgAdmin 4

Tablicu baze podataka PostgreSQL možemo izvesti u CSV pomoću alata pgAdmin ako više volite grafičko sučelje.

Možete slijediti sljedeće navedene korake da biste to postigli:

Pokrenite PgAdmin i spojite se na svoju PostgreSQL bazu podataka.

Dođite do tablice koju želite izvesti u pregledniku objekata.

Kliknite desnom tipkom miša na tablicu i odaberite 'Uvoz/izvoz'.

Odaberite karticu 'Izvoz' u dijaloškom okviru 'Uvoz/izvoz' i odredite put izlazne datoteke i naziv datoteke u polju 'Naziv datoteke'.

Odaberite opciju formata 'CSV'.

Po želji, označite okvir 'Uključi nazive stupaca u prvi red' da biste uključili zaglavlja.

Pritisnite gumb 'OK' ili 'Export' za početak postupka izvoza.

Nakon dovršetka trebali biste vidjeti poruke o početku procesa i statusu završetka procesa u desnom donjem kutu.

Zaključak

Istražili smo kako možemo koristiti copy, \copy i uslužni program pgAdmin za izvoz dane tablice baze podataka u CSV datoteku u PostgreSQL.