Postgres eksportuoti į CSV

Postgres Eksportuoti I Csv



CSV arba kableliais atskirtos reikšmės yra plačiai naudojamas failo formatas lentelės duomenims saugoti. Tai paprastas ir lengvas būdas pateikti duomenis, kai kiekviena failo eilutė atitinka eilutę, o kiekvienoje eilutėje reikšmės atskiriamos kableliais.

Be to, CSV failai yra labai suderinami su daugybe programavimo kalbų, todėl jie yra idealus pasirinkimas duomenų mainams tarp skirtingų sistemų.
Šioje pamokoje išnagrinėsime įvairius metodus ir metodus, kuriuos galime naudoti norėdami eksportuoti duomenis iš PostgreSQL į CSV formatą.

Reikalavimai:

Šioje pamokoje naudojama Pagila pavyzdinė duomenų bazė, pateikta oficialiame PostgreSQL puslapyje. Tačiau metodai veikia bet kurioje PostgreSQL duomenų bazėje.







Taip pat manome, kad turite prieigą prie PSQL paslaugų programos arba pgAdmin 4 ir naujesnės versijos, kad galėtumėte sąveikauti su savo PostgreSQL grupe.



PostgreSQL eksportavimas į CSV: Kopijuoti komandą

Paprasčiausias būdas eksportuoti duomenų bazės lentelę į CSV formatą yra „PostgreSQL“ komandos kopijavimas.



Pradėkite prisijungdami prie tikslinės duomenų bazės pasirinktu metodu. Šioje pamokoje naudojame pgAdmin įrankį.





Prisijungę prie duomenų bazės pasirinkite lentelę, iš kurios norite eksportuoti duomenis. Jei naudojate PSQL įrankį, galite naudoti komandą „\dt“, kad parodytumėte visas lenteles dabartinėje duomenų bazėje.

\dt

Raskite lentelę, kurią norite eksportuoti, ir užsirašykite jos pavadinimą.



Duomenis iš PostgreSQL lentelės galime eksportuoti į CSV failą naudodami komandą „kopijuoti“. Ši komanda leidžia kopijuoti duomenis iš lentelės į failą įvairiais formatais, įskaitant CSV.

Norėdami eksportuoti lentelę į CSV failą, galime naudoti sintaksę, kaip parodyta toliau:

KOPIJUOTI lentelės_pavadinimą Į 'failo_kelias' SU (FORMATAS CSV, ANTRAŠTĖ);

Pakeiskite lentelės_pavadinimas ir failo_kelis parametrus tiksline lentele ir keliu į CSV failą.

Jei norite įtraukti stulpelių antraštes į eksportuotą failą, pabaigoje pridėkite parinktį HEADER. Jei praleidžiate šią parinktį, PostgreSQL pagal numatytuosius nustatymus eksportuoja duomenis be stulpelių pavadinimų.

Apsvarstykite šį pavyzdį, kuris naudoja komandą „kopijuoti“, kad eksportuotų duomenis iš filmų lentelės Pagila duomenų bazėje į CSV failą, vadinamą „fim.csv“ dabartiniame darbo kataloge:

KOPIJUOTI filmą Į „./film.csv“ SU (FORMATAS CSV, ANTRAŠTĖ);

PASTABA : Kai kuriais atvejais komandai „kopijuoti“ nepavyksta eksportuoti duomenų, kai naudojamas santykinis kelias. Būtinai naudokite absoliučius kelius, kad išliktumėte saugioje pusėje.

Kai paleisite komandą „kopijuoti“, turėtumėte pamatyti pranešimą, nurodantį nukopijuotų eilučių skaičių.

Išvesties pavyzdys:

1000 KOPIJA

PASTABA : Naudodami PSQL priemonę naudokite komandą „\copy“, o ne „copy“. Tai atlieka veiksmą kliento, o ne serverio pusėje.

PostgreSQL eksportavimas į CSV: PgAdmin 4

Mes galime eksportuoti PostgreSQL duomenų bazės lentelę į CSV naudodami pgAdmin įrankį, jei pageidaujate grafinės sąsajos.

Norėdami tai padaryti, galite atlikti šiuos veiksmus:

Paleiskite PgAdmin ir prisijunkite prie savo PostgreSQL duomenų bazės.

Objektų naršyklėje eikite į lentelę, kurią norite eksportuoti.

Dešiniuoju pelės mygtuku spustelėkite lentelę ir pasirinkite „Importuoti / eksportuoti“.

Dialogo lange „Importuoti / eksportuoti“ pasirinkite skirtuką „Eksportuoti“, o lauke „Failo pavadinimas“ nurodykite išvesties failo kelią ir failo pavadinimą.

Pasirinkite „CSV“ formato parinktį.

Pasirinktinai pažymėkite laukelį „Įtraukti stulpelių pavadinimus į pirmąją eilutę“, kad įtrauktumėte antraštes.

Spustelėkite mygtuką „Gerai“ arba „Eksportuoti“, kad pradėtumėte eksporto procesą.

Baigę dešiniajame apatiniame kampe turėtumėte matyti proceso pradžios ir proceso užbaigimo būsenos pranešimus.

Išvada

Ištyrėme, kaip galime naudoti kopijavimo, \copy ir pgAdmin įrankius, kad eksportuotume nurodytą duomenų bazės lentelę į CSV failą sistemoje PostgreSQL.