postgresql 資料匯入和匯出
最近專案需要用到報表資料,資料需要從計算伺服器同步到報表前置機,在同步資料的時候總是報錯,但是報表系統又要給客戶登入檢視報表,實在沒辦法只能通過資料的匯入和匯出方式暫時同步下資料。
PG的資料匯入和匯出的命令是通過copy來實現的。
匯出資料命令:
\copy tablename to 'c:\123.txt' delimiter '|'
匯入資料的命令
\copy tablename from 'c:\123txt' delimiter '|'
在同步資料時又坑爹的碰到字符集問題,通過psql的控制檯我們檢視資料庫的字符集。
postgres=> \l
名稱 | 擁有者 | 字元編碼 |
Ctype |
-----------+----------+----------+--
-----------------------------------+
mydb | postgres | UTF8 | C
ese_People's Republic of China.936 |
postgres | postgres | UTF8 | C
ese_People's Republic of China.936 |
template0 | postgres | UTF8 | C
ese_People's Republic of China.936 |
| | |
|
template1 | postgres | UTF8 | C
ese_People's Republic of China.936 |
| | |
|
我們看到資料庫的字符集是UTF8,
然後我們看下我們的客戶端字符集
postgres=> show client_encoding ;
client_encoding
-----------------
GBK
通過命令可以看到我們的客戶端字符集是GBK,客戶端和伺服器的字符集不一致,導致我的資料匯入報錯,問題的j解決方法很簡單。
修改字符集,然後匯入資料。
修改字符集命令:
postgres=> \encoding UTF8
檢視字符集
postgres=> show client_encoding;
client_encoding
-----------------
UTF8
(1 行記錄)
我們可以看到我們的客戶端字符集已經修改完成,然後再通過copy命令匯入資料。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16674653/viewspace-766415/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL入門--匯出和匯入資料MySql
- Oracle資料庫匯入匯出。imp匯入命令和exp匯出命令Oracle資料庫
- 匯入和匯出AWR的資料
- SQL資料庫的匯入和匯出SQL資料庫
- Oracle資料泵的匯入和匯出Oracle
- ClickHouse 資料表匯出和匯入(qbit)
- sqoop資料匯入匯出OOP
- Oracle 資料匯入匯出Oracle
- 資料泵匯出匯入
- Oracle資料匯入匯出Oracle
- phpMyAdmin匯入/匯出資料PHP
- 資料庫 MySQL 資料匯入匯出資料庫MySql
- 使用Dbeaver 進行資料的匯入和匯出
- Mongodb資料的匯出與匯入MongoDB
- oracle資料匯出匯入(exp/imp)Oracle
- EasyPoi, Excel資料的匯入匯出Excel
- Mysql 資料庫匯入與匯出MySql資料庫
- 資料搬運元件:基於Sqoop管理資料匯入和匯出元件OOP
- Oracle資料泵匯出匯入(expdp/impdp)Oracle
- 【最佳實踐】MongoDB匯出匯入資料MongoDB
- 複雜「場景」資料匯入匯出
- php讀取excel檔案資料的匯入和匯出PHPExcel
- [Docker核心之容器、資料庫檔案的匯入匯出、容器映象的匯入匯出]Docker資料庫
- 關於EasyExcel的資料匯入和單sheet和多sheet匯出Excel
- MongoDB--Mongodb 中資料匯出與匯入MongoDB
- kxcel, 方便匯入和匯出 ExcelExcel
- PHP大資料xlswriter匯入匯出(最優資料化)PHP大資料
- NPOI匯出和匯入Excel,Word和PDFExcel
- SQLServer匯出匯入資料到MySQLServerMySql
- mongodb使用自帶命令工具匯出匯入資料MongoDB
- QZpython匯入匯出redis資料的實現deuPythonRedis
- 使用VUE+SpringBoot+EasyExcel 整合匯入匯出資料VueSpring BootExcel
- sqoop用法之mysql與hive資料匯入匯出OOPMySqlHive
- DB2 匯入和匯出 命令列和客戶端匯出DB2命令列客戶端
- IDEA 匯出和匯入jar包教程IdeaJAR
- 如何使用 JavaScript 匯入和匯出 ExcelJavaScriptExcel
- Oracle使用資料泵expdp,impdp進行資料匯出匯入Oracle
- Activity 流程模型匯入匯出-activity流程模型匯入匯出模型
- Mysql匯入&匯出MySql