CSV-failid lihtsustavad andmete salvestamise protsessi. Kuna vorming on rea- ja veerupõhine, tõlgitakse CSV-d hästi relatsiooniandmebaasiks.
CSV-faili on lihtne andmebaasi importida ja andmebaasist CSV-faili eksportida. PostgreSQL-iga saate selleks kasutada mõnda erinevat tehnikat.
Looge CSV-fail
Siin on mõned CSV-andmete näidised, mida saate kasutada looge oma CSV-fail:
id, eesnimi, perekonnanimi, email
1,Riannon,Pulsifer,Riannon.Pulsifer@näide.com
2,Moyna,Palocz,Moyna.Palocz@näide.com
3,Roslyn,Bearnard,Roslyn.Bearnard@näide.com
4,Gloria,Aldric,Gloria.Aldric@näide.com
5,Felice,Greenwald,Felice.Greenwald@näide.com
Enne CSV-faili importimist PostgreSQL andmebaas, peate looma CSV-failivormingule vastava tabeli. Kasutage Postgresi tabeli loomiseks järgmist koodi.
LOOTABEL töötajad (idintMITTENULL,
eesnimi char (20),
perekonnanimi char (20),
e-posti täht (50));
Importige CSV-failid PostgreSQL-i
Saate importida CSV-faile serveris või klientmasinas asuvasse Postgresi tabelisse.
Importige serveripoolselt CSV-failid
CSV-faili importimiseks PostgreSQL-serverisse kasutage käsku PostgreSQL COPY ja märksõna FROM. See võimaldab teil kopeerida andmeid CSV-failist Postgresi tabelisse, eeldusel, et struktuur ühtib. Kasutage järgmist koodi, et kopeerida näidis-CSV-fail töötajate tabelisse:
COPY töötajad (id, eesnimi, perekonnanimi, e-post)
FROM '/tmp/sample.csv'
DELIMITER ','
CSV PÄIS;
Ülaltoodud näite tee on absoluutne. Soovi korral võite kasutada oma Postgresi andmekataloogiga seotud teed.
Saate andmeid kopeerida päistega või ilma, nii et kui te neid ei vaja, jätke viimane koodirida julgelt välja.
Importige CSV-failid kliendi poolel
Kliendimasinas kasutage psql-i \kopeeri käsk CSV-faili importimiseks. Käivitage psql käsureal järgmine kood, et kopeerida näidis-CSV-fail töötajate tabelisse.
\copy töötajad FROM '/tmp/sample.csv' DELIMITER ',' CSV PÄIS;
CSV-failide eksportimine PostgreSQL-ist
Sarnaselt importimisega saate CSV-faili eksportida ka serveri- või kliendipoolel.
Ekspordi CSV-failid serveri poolel
Andmete CSV-faili eksportimiseks kasutage käsku COPY ja märksõna TO. Peate määrama lähtetabeli ja sihtfaili tee. Seekord peab tee olema absoluutne:
KOPERI töötajad TO '/tmp/employees.csv' CSV PÄIS;
Kui teil on vaja andmebaasist eksportida ainult mõned read, kasutage käsku SELECT järgmiselt.
COPY (SELECT * FROM töötajatest, kus eesnimi='Moyna') TO '/tmp/employees-moyna.csv' CSV PÄIS;
Ekspordi CSV-failid kliendi poolel
Kliendipoolsete andmete eksportimiseks kasutage \kopeeri käsk ja TO märksõna psql käsureal:
\copy töötajad TO 'tee-faili.csv' CSV päis;
Andmebaasiadapteri kasutamine
CSV-faili importimiseks ei pea te terminali kasutama. Saate importida andmeid kursoriobjekti kaudu, kasutades oma eelistatud programmeerimiskeelt. Näiteks kui töötate Pythoniga, saate luua ühenduse PostgreSQL-i serveriga ja käivitada KOPERI käsk.
Selleks peate Pythoni ühendama Postgresiga läbi andmebaasiadapteri, näiteks psühhopg2.
pip install psycopg2
Ühendage andmebaasiga järgmise koodi abil:
importida psycopg2;
ühendus = psycopg.connect(
andmebaas = "töötaja_db",
host="localhost"
user="postgres",
parool="parool",
)
Seejärel looge kursoriobjekt ja kasutage seda käsu COPY käivitamiseks:
kursor = ühendus.kursor()
cursor.execute(
"COPY töötajad (id, eesnimi, perekonnanimi, e-post)
'/tmp/sample.csv'
DELIMITER ','
CSV PÄIS;"
)
connect.close()
Hallake oma PostgreSQL-i andmeid mugavalt CSV-ga
See on lihtne protsess andmete importimiseks ja eksportimiseks PostgreSQL- ja CSV-failide abil. Saate kasutada psql-käske kliendis või serveris või kasutada programmiliselt andmebaasiadapterit.
Kui olete pigem GUI inimene, kaaluge pgAdmini tööriista kasutamist. See on avatud lähtekoodiga GUI-rakendus, mis aitab teil andmeid veelgi hõlpsamini importida ja eksportida.