標籤:postgresql csv import
1.excel檔案處理
刪除掉標題列,另存新檔 以逗號分隔字元的CSV檔案
2.檔案格式處理Notepad ++
1).檔案轉換為UNIX格式
2).格式轉換為UTF8無BOM
3.上傳到資料庫匯入
注意事項:
1).字元集配置,作業系統字元集LANG=en_US.UTF-8
資料庫字元集UTF-8
uccc_im=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+----------+----------+-------------+-------------+-----------------------
postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
import_testdb | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
(5 rows)
import_testdb =#
import_testdb =# show server_encoding ;
server_encoding
-----------------
UTF8
(1 row)
import_testdb =# show client_encoding ;
client_encoding
-----------------
UTF8
(1 row)
import_testdb =#
2).CSV匯入資料庫
import_testdb =#
import_testdb =# COPY zh_tbl FROM ‘/var/lib/pgsql/zh_data_2016.01.21.csv‘ DELIMITER ‘,‘;
3)用戶端中文顯示
SCRT用戶端字元集default 修改為UTF8,解決中文字元亂碼問題
pgadmin 用戶端直接查詢無亂碼顯示。
本文出自 “yiyi” 部落格,請務必保留此出處http://heyiyi.blog.51cto.com/205455/1904281
PostgreSQL Excel包含中文字元的資料匯入方法