pg從csv文件導入數據到數據庫中

前置條件

  1.  linux環境下安裝的pg
  2.  csv的tar.gz包已經上傳到指定路徑中(linux),建議表名個文件名一致
  3.   全部表和schema已創建

正式開始

   1.在csv的tar包所在路徑下,解壓全部tar包linux

ls *.tar.gz | xargs -n1 tar xzvf

    2.編輯導數腳本,執行腳本sql

nohup psql -d 數據庫名稱 -U 用戶名稱 -c  "copy schema.表名 from '文件路徑/文件名.csv' " >文件名.log 2>&1  &

    若是沒有多個數據庫的話,能夠不用指定數據庫,直接使用gpadmin登陸後,執行下面腳本數據庫

nohup psql  -c  "copy schema.表名 from '文件路徑/文件名.csv' " >文件名.log 2>&1  &

   3.查看執行結果,在控制檯輸入jobs能夠查詢導數結果:spa

  1. Done 表示導數完成;
  2. Running 表示正在進行導數;
  3. Exit 表示出錯,能夠經過查看日誌來定位錯誤緣由,解決錯誤以後,從新導數。

其餘

    psql使用技巧:命令行

  1.  在控制檯輸入psql,能夠進入pg命令行,能夠輸入sql腳本查詢數據;
  2. 查詢提示schema does not exists,能夠在進入psql時指定用戶名和數據庫。
    psql -d 數據庫名稱 -U 用戶名稱
相關文章
相關標籤/搜索