Postgres Export sa CSV

Postgres Export Sa Csv



Ang CSV, o Comma Separated Values, ay isang malawakang ginagamit na format ng file upang iimbak ang tabular na data. Nagbibigay ito ng simple at magaan na paraan upang kumatawan sa data kung saan ang bawat linya sa file ay tumutugma sa isang row, at pinaghihiwalay ng mga kuwit ang mga halaga sa loob ng bawat row.

Bilang karagdagan, ang mga CSV file ay lubos na katugma sa isang komprehensibong hanay ng mga programming language na ginagawa silang perpektong pagpipilian para sa pagpapalitan ng data sa pagitan ng iba't ibang mga system.
Sa tutorial na ito, tutuklasin namin ang iba't ibang pamamaraan at diskarte na magagamit namin upang i-export ang data mula sa PostgreSQL sa isang CSV na format.

Mga kinakailangan:

Ang tutorial na ito ay gumagamit ng Pagila sample database na ibinigay sa opisyal na pahina ng PostgreSQL. Gayunpaman, gumagana ang mga pamamaraan sa anumang database ng PostgreSQL.







Ipinapalagay din namin na mayroon kang access sa PSQL utility o pgAdmin 4 at mas mataas para makipag-ugnayan sa iyong PostgreSQL cluster.



PostgreSQL Export sa CSV: Copy Command

Ang pinakasimpleng paraan upang i-export ang isang database table sa CSV format ay ang paggamit ng command na 'kopya' sa PostgreSQL.



Magsimula sa pamamagitan ng pagkonekta sa iyong target na database gamit ang iyong ginustong pamamaraan. Sa tutorial na ito, ginagamit namin ang tool na pgAdmin.





Kapag nakakonekta na sa database, piliin ang talahanayan kung saan mo gustong i-export ang data. Kung ikaw ay nasa PSQL tool, maaari mong gamitin ang '\dt' command upang ipakita ang lahat ng mga talahanayan sa kasalukuyang database.

\dt

Hanapin ang talahanayan na gusto mong i-export at itala ang pangalan nito.



Maaari naming i-export ang data mula sa isang talahanayan ng PostgreSQL sa isang CSV file gamit ang command na 'kopya'. Ang command na ito ay nagbibigay-daan sa amin na kopyahin ang data sa pagitan ng isang talahanayan at isang file sa iba't ibang mga format kabilang ang CSV.

Upang i-export ang talahanayan sa isang CSV file, maaari naming gamitin ang syntax tulad ng ipinapakita sa sumusunod:

Kopyahin ang table_name SA 'file_path' NA MAY (FORMAT CSV, HEADER);

Palitan ang table_name at ang file_path na mga parameter ng iyong target na talahanayan at path sa CSV file.

Idagdag ang opsyong HEADER sa dulo kung gusto mong isama ang mga header ng column sa na-export na file. Ini-export ng PostgreSQL ang data nang walang mga pangalan ng column bilang default kung aalisin mo ang opsyong ito.

Isaalang-alang ang sumusunod na halimbawa na gumagamit ng command na 'kopya' upang i-export ang data mula sa talahanayan ng pelikula sa database ng Pagila sa isang CSV file na tinatawag na 'fim.csv' sa kasalukuyang gumaganang direktoryo:

Kopyahin ang pelikula SA './film.csv' NA MAY (FORMAT CSV, HEADER);

TANDAAN : Sa ilang pagkakataon, nabigo ang command na 'kopyahin' na i-export ang data kapag gumagamit ng kamag-anak na landas. Tiyaking gamitin ang ganap na mga landas upang manatili sa ligtas na bahagi.

Sa sandaling patakbuhin mo ang 'kopya' na utos, dapat mong makita ang isang mensahe na nagpapahiwatig ng bilang ng mga kinopyang hilera.

Halimbawang Output:

COPY 1000

TANDAAN : Gamit ang PSQL utility, gamitin ang '\copy' command sa halip na ang 'copy' command. Ginagawa nito ang pagkilos sa panig ng kliyente sa halip na sa panig ng server.

PostgreSQL Export sa CSV: PgAdmin 4

Maaari naming i-export ang isang talahanayan ng database ng PostgreSQL sa CSV gamit ang tool na pgAdmin kung mas gusto mo ang isang graphical na interface.

Maaari mong sundin ang mga sumusunod na nakabalangkas na hakbang upang magawa ito:

Ilunsad ang PgAdmin at kumonekta sa iyong database ng PostgreSQL.

Mag-navigate sa talahanayan na gusto mong i-export sa object explorer.

Mag-right-click sa talahanayan at piliin ang 'Import/Export'.

Piliin ang tab na 'I-export' sa dialog na 'Import/I-export', at tukuyin ang path ng output file at filename sa field na 'Filename'.

Piliin ang opsyong format na “CSV”.

Opsyonal, lagyan ng check ang kahon na 'Isama ang mga pangalan ng column sa unang row' upang isama ang mga header.

I-click ang button na 'OK' o 'I-export' upang simulan ang proseso ng pag-export.

Kapag nakumpleto na, dapat mong makita ang pagsisimula ng proseso at mga mensahe ng katayuan sa pagkumpleto ng proseso mula sa kanang ibabang sulok.

Konklusyon

Ginalugad namin kung paano namin magagamit ang copy, \copy, at ang pgAdmin utility para i-export ang isang ibinigay na talahanayan ng database sa isang CSV file sa PostgreSQL.