Come esportare una tabella PostgreSQL in un file CSV

Cerca

In questo tutorial vediamo come esportare i dati di una tabella di PostgreSQL in un file CSV. Utiliziamo come esempio una tabella denominata jobs strutturata nel seguente modo:

				
					 |id | status | number | name  | client_name 
----+--------+--------+-------+-------------
 1  | active | J001   | Task1 | ACME Ltd
 2  | active | J002   | Task2 | Bugs Ltd
(2 rows)
				
			

Esportare tutta la tabella a CSV usando COPY

Il tutto può essere risolto grazie al comando COPY che applicato alla nostra tabella di esempio risulta il seguente:

				
					COPY persons TO '/tmp/jobs.csv' DELIMITER ',' CSV HEADER;
				
			

Questo comando, funzionante sulle macchine Linux, salverà un file denominato jobs.csv nella /tmp directory.

Analogo comando su macchina Windows risulterebbe essere il seguente:

				
					COPY persons TO 'C:\temp\jobs.csv' DELIMITER ',' CSV HEADER;
				
			

Esportare specifiche colonne di una tabella a CSV usando COPY

Nel caso in cui si voglia esportare solo specifiche colonne della nostra tabella PostgreSQL, il comando sarà simile al seguente:

				
					COPY persons(number, client_name) TO '/tmp/jobs.csv' DELIMITER ',' CSV HEADER;
				
			

L’analoga versione per Windows sarà quindi:

				
					COPY persons(number, client_name) TO 'C:\temp\jobs.csv' DELIMITER ',' CSV HEADER;
				
			

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.

Most Recent

Come eseguire il backup di un Docker volume

Prima di apportare qualsiasi modifica o eseguire operazioni di manutenzione sui volumi della propria infrastruttura Docker, è vivamente consigliato eseguire un backup di questi volumi.

Partners