Експортиране на Postgres в CSV

Eksportirane Na Postgres V Csv



CSV или стойности, разделени със запетая, е широко използван файлов формат за съхраняване на таблични данни. Той предоставя прост и лек начин за представяне на данните, където всеки ред във файла съответства на ред, а запетаите разделят стойностите във всеки ред.

В допълнение, CSV файловете са силно съвместими с широк набор от езици за програмиране, което ги прави идеален избор за обмен на данни между различни системи.
В този урок ще разгледаме различните методи и техники, които можем да използваме, за да експортираме данните от PostgreSQL във формат CSV.

Изисквания:

Този урок използва примерната база данни Pagila, която е предоставена на официалната страница на PostgreSQL. Методите обаче работят на всяка база данни на PostgreSQL.







Предполагаме също, че имате достъп до помощната програма PSQL или pgAdmin 4 и по-нова версия, за да взаимодействате с вашия PostgreSQL клъстер.



Експортиране на PostgreSQL в CSV: Команда за копиране

Най-простият метод за експортиране на таблица от база данни във формат CSV е използването на командата „копиране“ в PostgreSQL.



Започнете, като се свържете с вашата целева база данни, като използвате предпочитания от вас метод. В този урок използваме инструмента pgAdmin.





След като се свържете с базата данни, изберете таблицата, от която искате да експортирате данните. Ако използвате PSQL инструмент, можете да използвате командата “\dt”, за да покажете всички таблици в текущата база данни.

\dt

Намерете таблицата, която искате да експортирате, и запишете нейното име.



Можем да експортираме данните от таблица на PostgreSQL в CSV файл с помощта на командата „copy“. Тази команда ни позволява да копираме данните между таблица и файл в различни формати, включително CSV.

За да експортираме таблицата в CSV файл, можем да използваме синтаксиса, както е показано по-долу:

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

Заменете параметрите table_name и file_path с вашата целева таблица и път към CSV файла.

Добавете опцията HEADER в края, ако желаете да включите заглавките на колоните в експортирания файл. PostgreSQL експортира данните без имената на колоните по подразбиране, ако пропуснете тази опция.

Разгледайте следния пример, който използва командата „copy“ за експортиране на данните от таблицата с филми в базата данни Pagila в CSV файл, наречен „fim.csv“ в текущата работна директория:

КОПИРАНЕ на филм В './film.csv' С (ФОРМАТ CSV, ЗАГЛАВКА);

ЗАБЕЛЕЖКА : В някои случаи командата „copy“ не успява да експортира данните, когато използва относителен път. Уверете се, че използвате абсолютните пътеки, за да останете на сигурно място.

След като изпълните командата „копиране“, трябва да видите съобщение, което показва броя на копираните редове.

Примерен резултат:

КОПИРАНЕ 1000

ЗАБЕЛЕЖКА : С помощната програма PSQL използвайте командата “\copy” вместо командата “copy”. Това изпълнява действието от страната на клиента, вместо от страната на сървъра.

Експортиране на PostgreSQL в CSV: PgAdmin 4

Можем да експортираме таблица на PostgreSQL база данни в CSV с помощта на инструмента pgAdmin, ако предпочитате графичен интерфейс.

Можете да следвате следните описани стъпки, за да постигнете това:

Стартирайте PgAdmin и се свържете с вашата база данни PostgreSQL.

Придвижете се до таблицата, която искате да експортирате в изследователя на обекти.

Щракнете с десния бутон върху таблицата и изберете „Импортиране/Експортиране“.

Изберете раздела „Експортиране“ в диалоговия прозорец „Импортиране/Експортиране“ и посочете пътя на изходния файл и името на файла в полето „Име на файл“.

Изберете опцията за формат „CSV“.

По желание поставете отметка в квадратчето „Включване на имена на колони в първия ред“, за да включите заглавките.

Щракнете върху бутона „OK“ или „Експортиране“, за да започнете процеса на експортиране.

След като приключите, трябва да видите съобщенията за стартиране и завършване на процеса от долния десен ъгъл.

Заключение

Разгледахме как можем да използваме копирането, \copy и помощната програма pgAdmin, за да експортираме дадена таблица от база данни в CSV файл в PostgreSQL.