postgresql匯入匯出大檔案 copy命令
阿新 • • 發佈:2019-01-09
在資料體量較大的情況下,可以使用copy命令將資料匯入或匯出postgresql資料庫。
匯入postgresql
匯入資料庫是用 copy from,具體命令如下:copy tablename from file CSV HEADER DELIMITER ',' ENCODING 'GBK';
引數說明:csv 表示檔案格式
header 表示檔案第一行為欄位名,匯入資料庫時忽略首行
delimiter 表示欄位分割方式,示例是以逗號分割
encoding 表示檔案編碼方式,示例是 GBK 編碼,(預設為utf-8)
從postgresql匯出
匯出資料時用 copy to,具體命令如下:
copy tablename(a,b) to filename delimiter ',' csv header encoding 'GBK';
引數說明:與匯入的引數一致
如果需要將查詢結果匯出,則:
copy (select * from tablename) to filename delimiter ',' csv header encoding 'GBK';
注意點:1)如果需要把表中所有資料都匯出,則不需要註明欄位名
2)資料庫使用者需要有寫檔案的許可權,postgresql預設的有許可權路徑是在/tmp 下