CSV faili vienkāršo datu glabāšanas procesu. Tā kā formāts ir balstīts uz rindām un kolonnām, CSV labi pārvēršas relāciju datu bāzē.

CSV failu ir viegli importēt datu bāzē un eksportēt no datu bāzes uz CSV failu. Ir dažas dažādas metodes, kuras varat izmantot, lai to izdarītu, izmantojot PostgreSQL.

Izveidojiet CSV failu

Šeit ir daži CSV datu paraugi, kurus varat izmantot izveidot savu CSV failu:

id, vārds, uzvārds, e-pasts
1,Riannons,Pulsifers,Riannons.Pulsīvs@piemērs.com
2,Moyna,Paloča,Moyna.Palocz@piemērs.com
3,Roslina,Bērnārs,Roslina.Bērnārs@piemērs.com
4,Gloria,Aldriks,Gloria.Aldriks@piemērs.com
5,Felice,Grīnvalde,Felice.Grīnvalds@piemērs.com

Pirms CSV faila importēšanas uz PostgreSQL datu bāze, jums būs jāizveido tabula, kas atbilst CSV faila formātam. Izmantojiet šo kodu, lai izveidotu Postgres tabulu.

IZVEIDOTTABULA darbinieki (idstarptNAVNULL,
vārds char (20),
uzvārds char (20),
e-pasta vēstule (50));

Importējiet CSV failus uz PostgreSQL

Varat importēt CSV failus Postgres tabulā serverī vai klienta datorā.

instagram viewer

Importējiet CSV failus servera pusē

Lai importētu CSV failu PostgreSQL serverī, izmantojiet komandu PostgreSQL COPY un atslēgvārdu FROM. Tas ļauj kopēt datus no CSV faila uz Postgres tabulu, ja struktūra atbilst. Izmantojiet šo kodu, lai kopētu CSV faila paraugu darbinieku tabulā:

COPY darbinieki (ID, vārds, uzvārds, e-pasts)
NO '/tmp/sample.csv'
DELIMITER ','
CSV GALVENE;

Ceļš iepriekš minētajā piemērā ir absolūts. Ja vēlaties, varat izmantot ceļu attiecībā pret savu Postgres datu direktoriju.

Varat kopēt datus ar galvenēm vai bez tām, tāpēc, ja jums tās nav vajadzīgas, varat izlaist pēdējo koda rindiņu.

Importējiet CSV failus klienta pusē

Klienta datorā izmantojiet psql \kopēt komandu, lai importētu CSV failu. Palaidiet šo kodu psql komandu uzvednē, lai kopētu CSV faila paraugu darbinieku tabulā.

\copy darbinieki NO '/tmp/sample.csv' DELIMITER ',' CSV GALVENE;

Eksportējiet CSV failus no PostgreSQL

Tāpat kā importēšanas gadījumā, varat arī eksportēt CSV failu servera vai klienta pusē.

Eksportējiet CSV failus servera pusē

Izmantojiet komandu COPY un atslēgvārdu TO, lai eksportētu datus uz CSV failu. Jums jānorāda avota tabula un ceļš uz mērķa failu. Šoreiz ceļam jābūt absolūtam:

KOPĒT darbiniekus UZ '/tmp/employees.csv' CSV GALVENE;

Ja no datu bāzes jāeksportē tikai dažas rindas, izmantojiet komandu SELECT šādi:

KOPĒT (SELECT * FROM darbiniekiem, kur vārds='Moyna') UZ '/tmp/employees-moyna.csv' CSV GALVENE;

Eksportējiet CSV failus klienta pusē

Lai eksportētu datus klienta pusē, izmantojiet \kopēt komandu un UZ atslēgvārds psql komandu uzvednē:

\kopēt darbiniekus UZ 'ceļš uz failu.csv' CSV galvene;

Izmantojot datu bāzes adapteri

Lai importētu CSV failu, terminālis nav jāizmanto. Varat importēt datus, izmantojot kursora objektu, izmantojot vēlamo programmēšanas valodu. Piemēram, ja strādājat ar Python, varat izveidot savienojumu ar PostgreSQL serveri un izpildīt KOPĒT komandu.

Lai to izdarītu, Python ir jāpievieno Postgres, izmantojot datu bāzes adapteri, piemēram psycopg2.

pip instalēt psycopg2

Izveidojiet savienojumu ar datu bāzi, izmantojot šādu kodu:

imports psycopg2;

savienojums = psycopg.connect(
datubāze = "darbinieka_db",
saimniekdators = "localhost"
lietotājs = "postgres",
parole = "parole",
)

Pēc tam izveidojiet kursora objektu un izmantojiet to, lai izpildītu komandu COPY:

kursors = savienojums.kursors()

cursor.execute(
"COPY darbinieki (ID, vārds, uzvārds, e-pasts)
NO "/tmp/sample.csv"
DELIMITER ','
CSV GALVENE;"
)

connect.close()

Pārvaldiet savus PostgreSQL datus, izmantojot CSV ērtību

Tas ir vienkāršs process, lai importētu un eksportētu datus, izmantojot PostgreSQL un CSV failus. Varat izmantot psql komandas klientā vai serverī vai programmatiski izmantot datu bāzes adapteri.

Ja esat vairāk GUI lietotājs, apsveriet iespēju izmantot pgAdmin rīku. Tā ir atvērtā koda GUI lietojumprogramma, kas var palīdzēt jums vēl vienkāršāk importēt un eksportēt datus.