2011-01-25 26 views
27

dosyasına nasıl dışa aktarılır Tek bir Postgres tablosunun verilerini bir .csv dosyasına vermek istiyorum. Birisi bana bunun nasıl yapılacağına dair bir örnek verebilir mi?Tablo verileri

+1

Olası kopya http://stackoverflow.com/questions/1120109/export-postgres-table-to-csv-file-with-headings – o3o

+0

Olası çoğaltma [Postgres tablosunu başlıklarla CSV dosyasına dışa aktar] (http://stackoverflow.com/questions/1120109/export-postgres-table-to-csv-file-with-headings) –

cevap

56

: Daha fazla ayrıntı için

COPY tablename TO 'filename'; 

, bunu görmek komut. İhracat için

:

\connect database_name; 
\copy my_table to 'my_table.csv' csv; 
\q 

aktarmak için:

\connect database_name; 
COPY my_table FROM 'my_table.csv' DELIMITER ',' CSV; 
\q 

Bitti!

+3

Sadece tamlık için - birisi bunu diğer ucunda nasıl olurdu? –

+0

http://stackoverflow.com/questions/2987433/how-to-import-csv-file-data-into-a-postgres-table – Budhapest

9

psql'in oturum açtığınızda: psql ile komut satırı aracılığıyla postgres konsoluna giriş,

\copy tablename to 'filename' csv; 
+3

Ve bu verileri sunucu tarafından erişilebilen bir dosyaya kopyalar. Hedef olabilir veya olmayabilir. Bir istemci tarafı kopyası için ('psql' içinde)' \ copy' kullanın. –

+6

Ayrıca 'COPY' kullanmak için bir süper kullanıcı olmak zorundasınız, ancak '\ copy' kullanmak için değil – redbmk