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 creare un watchdog per Cups

In questo scenario ci troviamo su una macchina Linux in cui abbiamo bisogno di monitorare lo stato di Cups e, in caso di crash del

Come eseguire unban di un IP su fail2ban

Se per disgrazia il nostro indirizzo IP da cui ci colleghiamo al nostro server è stato bannato da fail2ban, seguiamo questa guida per ripristinarlo in

Partners