postgre 匯出單表和匯入
阿新 • • 發佈:2018-12-21
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 [, ...] ) ]