Fișierele CSV simplifică procesul de stocare a datelor. Deoarece formatul este bazat pe rânduri și coloane, CSV se traduce bine într-o bază de date relațională.
Este ușor să importați un fișier CSV într-o bază de date și să exportați dintr-o bază de date într-un fișier CSV. Există câteva tehnici diferite pe care le puteți utiliza pentru a face acest lucru cu PostgreSQL.
Creați un fișier CSV
Iată câteva exemple de date CSV pe care le puteți folosi creați-vă propriul fișier CSV:
id, prenume, prenume, e-mail
1,Riannon,Pulsifer,Riannon.Pulsifer@exemplu.com
2,Moyna,Palocz,Moyna.Palocz@exemplu.com
3,Roslyn,Bearnard,Roslyn.Bearnard@exemplu.com
4,Gloria,Aldric,Gloria.Aldric@exemplu.com
5,Felice,Greenwald,Felice.Greenwald@exemplu.com
Înainte de a importa fișierul CSV în baza de date PostgreSQL, va trebui să creați un tabel care să se potrivească cu formatul de fișier CSV. Utilizați următorul cod pentru a crea un tabel Postgres.
CREAMASA angajati(idintNUNUL,
prenume char (20),
nume de familie char (20),
e-mail char (50));
Importați fișiere CSV în PostgreSQL
Puteți importa fișiere CSV într-un tabel Postgres pe server sau pe o mașină client.
Importați fișiere CSV pe partea serverului
Pentru a importa un fișier CSV pe un server PostgreSQL, utilizați comanda PostgreSQL COPY și cuvântul cheie FROM. Acest lucru vă permite să copiați date dintr-un fișier CSV într-un tabel Postgres, cu condiția ca structura să se potrivească. Utilizați următorul cod pentru a copia exemplul de fișier CSV în tabelul de angajați:
COPIEAZĂ angajații (id, prenume, prenume, e-mail)
DIN '/tmp/sample.csv'
DELIMITER ','
CSV HEADER;
Calea din exemplul de mai sus este absolută. Puteți utiliza o cale relativă la directorul de date Postgres, dacă preferați.
Puteți copia datele cu sau fără antete, așa că nu ezitați să omiteți ultima linie de cod dacă nu aveți nevoie de ele.
Importați fișiere CSV din partea clientului
Pe o mașină client, utilizați psql \copie comandă pentru a importa fișierul CSV. Rulați următorul cod pe linia de comandă psql pentru a copia fișierul CSV exemplu în tabelul angajaților.
\copy angajati FROM '/tmp/sample.csv' DELIMITER ',' CSV HEADER;
Exportați fișiere CSV din PostgreSQL
Ca și în cazul importului, puteți exporta și un fișier CSV pe partea serverului sau pe partea clientului.
Exportați fișiere CSV pe partea serverului
Utilizați comanda COPY și cuvântul cheie TO pentru a exporta datele într-un fișier CSV. Trebuie să specificați tabelul sursă și calea către fișierul destinație. De data aceasta, calea trebuie să fie absolută:
COPIEAZĂ angajații către '/tmp/employees.csv' CSV HEADER;
Dacă trebuie să exportați doar câteva dintre rândurile din baza de date, utilizați comanda SELECT după cum urmează:
COPIEAZĂ (SELECT * FROM angajații unde prenume='Moyna') LA '/tmp/employees-moyna.csv' CSV HEADER;
Exportați fișiere CSV din partea clientului
Pentru a exporta date pe partea clientului, utilizați \copie comanda și LA cuvânt cheie în promptul de comandă psql:
\copy angajații TO 'calea-vers-fișier.csv' antet CSV;
Utilizarea unui adaptor de bază de date
Nu trebuie să utilizați terminalul pentru a importa un fișier CSV. Puteți importa datele printr-un obiect cursor folosind limbajul de programare preferat. De exemplu, dacă lucrați cu Python, vă puteți conecta la serverul PostgreSQL și executați COPIE comanda.
Pentru aceasta, trebuie să conectați Python la Postgres printr-un adaptor de bază de date precum psicopg2.
pip install psycopg2
Conectați-vă la baza de date folosind următorul cod:
import psicopg2;
connection = psycopg.connect(
baza de date="employee_db",
host="localhost"
utilizator="postgres",
parola="parolă",
)
Apoi creați un obiect cursor și utilizați-l pentru a executa comanda COPY:
cursor = connection.cursor()
cursor.execute(
„COPIEAZĂ angajații (id, prenume, prenume, e-mail)
DE LA „/tmp/sample.csv”
DELIMITER ','
CSV HEADER;"
)
connection.close()
Gestionați-vă datele PostgreSQL cu confortul CSV
Este un proces simplu de a importa și exporta date folosind fișiere PostgreSQL și CSV. Puteți utiliza comenzile psql pe client sau server sau puteți utiliza un adaptor de bază de date în mod programatic.
Dacă sunteți mai mult o persoană cu GUI, luați în considerare utilizarea instrumentului pgAdmin. Este o aplicație GUI open-source care vă poate ajuta să importați și să exportați date și mai ușor.