I file CSV semplificano il processo di memorizzazione dei dati. Poiché il formato è basato su righe e colonne, CSV si traduce bene in un database relazionale.

È facile importare un file CSV in un database ed esportarlo da un database in un file CSV. Ci sono alcune tecniche diverse che puoi usare per farlo con PostgreSQL.

Crea un file CSV

Ecco alcuni dati CSV di esempio che puoi utilizzare crea il tuo file CSV:

id, nome, cognome, email
1,Riannon,Pulsifer,Riannon.pulsifero@esempio.com
2,Moina,Palocz,Moina.Palocz@esempio.com
3,Roslyn,Bearnard,Roslyn.Bernardo@esempio.com
4,Gloria,Aldrico,Gloria.Aldrico@esempio.com
5,Felice,Greenwald,Felice.Greenwald@esempio.com

Prima di importare il file CSV in il database PostgreSQL, dovrai creare una tabella che corrisponda al formato del file CSV. Usa il codice seguente per creare una tabella Postgres.

CREARETAVOLO dipendenti(idintNONNULLO,
nome char (20),
cognome char (20),
e-mail carattere (50));

Importa file CSV su PostgreSQL

Puoi importare file CSV in una tabella Postgres sul server o su una macchina client.

instagram viewer

Importa file CSV sul lato server

Per importare un file CSV su un server PostgreSQL, utilizzare il comando COPY PostgreSQL e la parola chiave FROM. Ciò ti consente di copiare i dati da un file CSV a una tabella Postgres, a condizione che la struttura corrisponda. Utilizzare il codice seguente per copiare il file CSV di esempio nella tabella dipendenti:

COPIA dipendenti (id, nome, cognome, email)
DA '/tmp/sample.csv'
DELIMITER ','
INTESTAZIONE CSV;

Il percorso nell'esempio sopra è assoluto. Se preferisci, puoi utilizzare un percorso relativo alla directory dei dati di Postgres.

Puoi copiare i dati con o senza intestazioni, quindi sentiti libero di omettere l'ultima riga di codice se non ne hai bisogno.

Importa file CSV sul lato client

Su una macchina client, usa psql \copia comando per importare il file CSV. Eseguire il codice seguente al prompt dei comandi di psql per copiare il file CSV di esempio nella tabella dipendenti.

\copia dipendenti DA '/tmp/sample.csv' DELIMITER ',' INTESTAZIONE CSV;

Esporta file CSV da PostgreSQL

Come per l'importazione, puoi anche esportare un file CSV sul lato server o sul lato client.

Esporta file CSV sul lato server

Utilizzare il comando COPY e la parola chiave TO per esportare i dati in un file CSV. È necessario specificare la tabella di origine e il percorso del file di destinazione. Questa volta il percorso deve essere assoluto:

COPIA dipendenti A '/tmp/employees.csv' INTESTAZIONE CSV;

Se devi solo esportare alcune righe dal database, usa il comando SELECT come segue:

COPIA (SELEZIONARE * DA dipendenti dove nome='Moina') A '/tmp/employees-moyna.csv' INTESTAZIONE CSV;

Esporta file CSV sul lato client

Per esportare i dati sul lato client, utilizzare il file \copia comando e il A parola chiave nel prompt dei comandi di psql:

\copia dipendenti TO 'percorso-file.csv' intestazione CSV;

Utilizzo di un adattatore per database

Non è necessario utilizzare il terminale per importare un file CSV. È possibile importare i dati tramite un oggetto cursore utilizzando il linguaggio di programmazione preferito. Ad esempio, se lavori con Python, puoi connetterti al server PostgreSQL ed eseguire il file COPIA comando.

Per questo, devi connettere Python a Postgres tramite un adattatore di database come psycopg2.

pip install psycopg2

Collegarsi al database utilizzando il seguente codice:

importare psycopg2;

connessione = psycopg.connect(
database="employee_db",
host="localhost"
utente="postgres",
password="password",
)

Quindi crea un oggetto cursore e utilizzalo per eseguire il comando COPIA:

cursore = connection.cursor()

cursore.execute(
"Copia dipendenti (id, nome, cognome, e-mail)
DA '/tmp/sample.csv'
DELIMITER ','
INTESTAZIONE CSV;"
)

connection.close()

Gestisci i tuoi dati PostgreSQL con la comodità di CSV

È un processo semplice per importare ed esportare dati utilizzando file PostgreSQL e CSV. È possibile utilizzare i comandi psql sul client o sul server oppure utilizzare un adattatore di database a livello di codice.

Se sei più una persona GUI, considera l'utilizzo dello strumento pgAdmin. È un'applicazione GUI open source che può aiutarti a importare ed esportare dati ancora più facilmente.