Postgres eksportēšana uz CSV

Postgres Eksportesana Uz Csv



CSV jeb komatatdalītās vērtības ir plaši izmantots faila formāts tabulas datu glabāšanai. Tas nodrošina vienkāršu un vieglu veidu, kā attēlot datus, kur katra faila rindiņa atbilst rindai, un katrā rindā vērtības tiek atdalītas ar komatiem.

Turklāt CSV faili ir ļoti saderīgi ar plašu programmēšanas valodu klāstu, kas padara tos par ideālu izvēli datu apmaiņai starp dažādām sistēmām.
Šajā apmācībā mēs izpētīsim dažādas metodes un paņēmienus, ko varam izmantot, lai eksportētu datus no PostgreSQL CSV formātā.

Prasības:

Šajā apmācībā tiek izmantota Pagila parauga datubāze, kas ir pieejama oficiālajā PostgreSQL lapā. Tomēr metodes darbojas jebkurā PostgreSQL datu bāzē.







Mēs arī pieņemam, ka jums ir piekļuve PSQL utilītai vai pgAdmin 4 un jaunākai versijai, lai mijiedarbotos ar savu PostgreSQL klasteru.



PostgreSQL eksportēšana uz CSV: kopēšanas komanda

Vienkāršākā metode datu bāzes tabulas eksportēšanai CSV formātā ir PostgreSQL komandas “copy” izmantošana.



Sāciet ar savienojumu ar mērķa datu bāzi, izmantojot vēlamo metodi. Šajā apmācībā mēs izmantojam pgAdmin rīku.





Kad esat izveidojis savienojumu ar datu bāzi, atlasiet tabulu, no kuras vēlaties eksportēt datus. Ja izmantojat PSQL rīku, varat izmantot komandu “\dt”, lai parādītu visas pašreizējās datu bāzes tabulas.

\dt

Atrodiet tabulu, kuru vēlaties eksportēt, un pierakstiet tās nosaukumu.



Mēs varam eksportēt datus no PostgreSQL tabulas uz CSV failu, izmantojot komandu 'copy'. Šī komanda ļauj mums kopēt datus starp tabulu un failu dažādos formātos, tostarp CSV.

Lai eksportētu tabulu CSV failā, mēs varam izmantot sintaksi, kā parādīts tālāk.

KOPĒT tabulas_nosaukumu UZ 'faila_ceļu' AR (CSV FORMĀTĀT, HEADER);

Aizstājiet parametrus table_name un file_path ar mērķa tabulu un ceļu uz CSV failu.

Ja vēlaties eksportētajā failā iekļaut kolonnu galvenes, beigās pievienojiet opciju HEADER. Ja izlaižat šo opciju, PostgreSQL pēc noklusējuma eksportē datus bez kolonnu nosaukumiem.

Apsveriet šādu piemēru, kas izmanto komandu “copy”, lai eksportētu datus no filmas tabulas Pagila datu bāzē uz CSV failu ar nosaukumu “fim.csv” pašreizējā darba direktorijā:

KOPĒT filmu UZ './film.csv' AR (FORMĀTĀT CSV, GALVENE);

PIEZĪME : Dažos gadījumos komandai “copy” neizdodas eksportēt datus, ja tiek izmantots relatīvs ceļš. Noteikti izmantojiet absolūtos ceļus, lai paliktu drošā pusē.

Kad palaižat komandu “copy”, jums vajadzētu redzēt ziņojumu, kas norāda kopēto rindu skaitu.

Izvades piemērs:

KOPIJA 1000

PIEZĪME : Izmantojot PSQL utilītu, komandas “copy” vietā izmantojiet komandu “\copy”. Tas veic darbību klienta, nevis servera pusē.

PostgreSQL eksportēšana uz CSV: PgAdmin 4

Mēs varam eksportēt PostgreSQL datu bāzes tabulu uz CSV, izmantojot pgAdmin rīku, ja vēlaties grafisko interfeisu.

Lai to paveiktu, varat veikt tālāk norādītās darbības.

Palaidiet PgAdmin un izveidojiet savienojumu ar savu PostgreSQL datu bāzi.

Pārvietojieties uz tabulu, kuru vēlaties eksportēt objektu pārlūkā.

Ar peles labo pogu noklikšķiniet uz tabulas un atlasiet “Importēt/eksportēt”.

Dialoglodziņā 'Importēšana/eksportēšana' izvēlieties cilni 'Eksportēt' un laukā 'Faila nosaukums' norādiet izvades faila ceļu un faila nosaukumu.

Atlasiet formāta opciju “CSV”.

Ja vēlaties, atzīmējiet izvēles rūtiņu “Iekļaut kolonnu nosaukumus pirmajā rindā”, lai iekļautu galvenes.

Noklikšķiniet uz pogas 'OK' vai 'Eksportēt', lai sāktu eksportēšanas procesu.

Kad tas ir pabeigts, labajā apakšējā stūrī vajadzētu redzēt procesa sākuma un procesa pabeigšanas statusa ziņojumus.

Secinājums

Mēs izpētījām, kā mēs varam izmantot kopiju, \copy un pgAdmin utilītu, lai eksportētu noteiktu datu bāzes tabulu uz CSV failu programmā PostgreSQL.