CSV failai supaprastina duomenų saugojimo procesą. Kadangi formatas yra pagrįstas eilutėmis ir stulpeliais, CSV gerai paverčiama reliacine duomenų baze.

Lengva importuoti CSV failą į duomenų bazę ir eksportuoti iš duomenų bazės į CSV failą. Yra keletas skirtingų metodų, kuriuos galite naudoti naudodami PostgreSQL.

Sukurkite CSV failą

Štai keletas CSV duomenų pavyzdžių, kuriuos galite naudoti sukurti savo CSV failą:

id, vardas, pavardė, el
1,Riannon,Pulsiferis,Riannon.Pulsiferis@pavyzdys.com
2,Moyna,Paloccz,Moyna.Palocz@pavyzdys.com
3,Roslyn,Bearnardas,Roslyn.Bearnardas@pavyzdys.com
4,Gloria,Aldrikas,Gloria.Aldrikas@pavyzdys.com
5,Felice,Grinvaldas,Felice.Grinvaldas@pavyzdys.com

Prieš importuodami CSV failą į PostgreSQL duomenų bazėje, turėsite sukurti lentelę, atitinkančią CSV failo formatą. Norėdami sukurti Postgres lentelę, naudokite šį kodą.

KURTILENTELĖ darbuotojai (idtarptNENULL,
vardas char (20),
pavardė char (20),
el. pašto adresas (50));

Importuokite CSV failus į PostgreSQL

Galite importuoti CSV failus į Postgres lentelę serveryje arba kliento kompiuteryje.

Importuokite CSV failus serverio pusėje

Norėdami importuoti CSV failą į PostgreSQL serverį, naudokite komandą PostgreSQL COPY ir raktinį žodį FROM. Tai leidžia kopijuoti duomenis iš CSV failo į Postgres lentelę, jei struktūra atitinka. Norėdami nukopijuoti CSV failo pavyzdį į darbuotojų lentelę, naudokite šį kodą:

COPY darbuotojai (ID, vardas, pavardė, el. paštas)
NUO '/tmp/sample.csv'
DELIMITER ','
CSV ANTRAŠTĖ;

Kelias aukščiau pateiktame pavyzdyje yra absoliutus. Jei norite, galite naudoti kelią, susijusį su savo Postgres duomenų katalogu.

Galite kopijuoti duomenis su antraštėmis arba be jų, todėl galite praleisti paskutinę kodo eilutę, jei jums jų nereikia.

Importuokite CSV failus kliento pusėje

Kliento kompiuteryje naudokite psql \kopijuoti komanda importuoti CSV failą. Paleiskite šį kodą psql komandų eilutėje, kad nukopijuotumėte pavyzdinį CSV failą į darbuotojų lentelę.

\kopijuoti darbuotojus IŠ '/tmp/sample.csv' DELIMITER ',' CSV ANTRAŠTĖ;

Eksportuokite CSV failus iš PostgreSQL

Kaip ir importuodami, taip pat galite eksportuoti CSV failą serverio arba kliento pusėje.

Eksportuokite CSV failus serverio pusėje

Norėdami eksportuoti duomenis į CSV failą, naudokite komandą COPY ir raktinį žodį TO. Turite nurodyti šaltinio lentelę ir kelią į paskirties failą. Šį kartą kelias turi būti absoliutus:

KOPIJUOTI darbuotojus Į '/tmp/employees.csv' CSV ANTRAŠTĖ;

Jei iš duomenų bazės reikia eksportuoti tik kai kurias eilutes, naudokite komandą SELECT taip:

COPY (SELECT * FROM darbuotojų, kur vardas='Moyna') Į '/tmp/employees-moyna.csv' CSV ANTRAŠTĖ;

Eksportuokite CSV failus kliento pusėje

Norėdami eksportuoti duomenis iš kliento pusės, naudokite \kopijuoti komandą ir KAM raktinis žodis psql komandų eilutėje:

\kopijuoti darbuotojus Į 'kelias į failą.csv' CSV antraštė;

Naudojant duomenų bazės adapterį

Norint importuoti CSV failą, nereikia naudoti terminalo. Galite importuoti duomenis naudodami žymeklio objektą naudodami pageidaujamą programavimo kalbą. Pavyzdžiui, jei dirbate su Python, galite prisijungti prie PostgreSQL serverio ir vykdyti KOPIJUOT komandą.

Norėdami tai padaryti, turite prijungti „Python“ prie „Postgres“ naudodami duomenų bazės adapterį, pvz psichopg2.

pip įdiegti psycopg2

Prisijunkite prie duomenų bazės naudodami šį kodą:

importuoti psycopg2;

ryšys = psycopg.connect(
duomenų bazė = "darbuotojo_db",
priegloba = vietinis serveris
user="postgres",
slaptažodis = "slaptažodis",
)

Tada sukurkite žymeklio objektą ir naudokite jį COPY komandai vykdyti:

žymeklis = ryšys.žymeklis()

cursor.execute(
"COPY darbuotojai (id, vardas, pavardė, el. paštas)
IŠ „/tmp/sample.csv“
DELIMITER ','
CSV ANTRAŠTĖ;"
)

connect.close()

Tvarkykite savo PostgreSQL duomenis naudodami CSV patogumą

Tai paprastas procesas, skirtas importuoti ir eksportuoti duomenis naudojant PostgreSQL ir CSV failus. Galite naudoti psql komandas kliente arba serveryje arba programiškai naudoti duomenų bazės adapterį.

Jei esate daugiau GUI žmogus, apsvarstykite galimybę naudoti pgAdmin įrankį. Tai atvirojo kodo GUI programa, kuri gali padėti jums dar lengviau importuoti ir eksportuoti duomenis.