1. 程式人生 > >postgre 匯出單表和匯入

postgre 匯出單表和匯入

pg除了可以通過dump的方式匯入和匯出。如果只是匯出資料,可以直接使用copy

匯出

COPY user TO '/tmp/data/test.csv' WITH csv;
COPY user(name,password) TO '/tmp/data/test.csv' WITH csv;
COPY (select * from user) TO '/tmp/data/test.csv' WITH csv;
COPY (select name,age from user) TO '/tmp/data/test.csv' WITH csv header;

注意,遠端連線也只會匯出檔案的資料庫所在的目錄。

語法

COPY { table_name [ ( column_name [, ...] ) ] | ( query ) }
    TO { 'filename' | PROGRAM 'command' | STDOUT }
    [ [ WITH ] ( option [, ...] ) ]

匯入

COPY user_1 FROM '/tmp/data/test.csv' WITH csv;

語法

COPY table_name [ ( column_name [, ...] ) ]
    FROM { 'filename' | PROGRAM 'command' | STDIN }
    [ [ WITH ] ( option [, ...] ) ]