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.
\dtPronađ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 1000BILJEŠ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.