1. 程式人生 > >postgresql匯入匯出大檔案 copy命令

postgresql匯入匯出大檔案 copy命令

在資料體量較大的情況下,可以使用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 下