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
- 匯入和匯出AWR的資料
- 【mysql】資料庫匯出和匯入MySql資料庫
- BCP 資料的匯入和匯出
- NDS的資料匯入和匯出
- Oracle資料庫匯入匯出。imp匯入命令和exp匯出命令Oracle資料庫
- Postgresql匯出部分資料SQL
- SQL資料庫的匯入和匯出SQL資料庫
- Oracle資料泵的匯入和匯出Oracle
- ClickHouse 資料表匯出和匯入(qbit)
- 資料泵取匯出和匯入(一)
- 資料泵匯出匯入
- Oracle 資料匯入匯出Oracle
- mysql資料匯入匯出MySql
- mysql資料匯出匯入MySql
- oracle資料匯入匯出Oracle
- Oracle資料庫的匯入和匯出命令Oracle資料庫
- SQL SERVER 和EXCEL的資料匯入匯出SQLServerExcel
- 用 PostgreSQL 的 COPY 匯入匯出 CSVSQL
- 資料庫 MySQL 資料匯入匯出資料庫MySql
- sqoop資料匯入匯出OOP
- 資料匯入匯出EXP/IMP
- MongoDB資料匯入與匯出MongoDB
- mysqldump匯入匯出表資料MySql
- exp/imp匯出匯入資料
- 資料庫的匯入匯出資料庫
- 資料泵的匯入匯出
- mysql 資料庫匯入匯出MySql資料庫
- 資料泵匯出匯入表
- MySQL資料庫匯入匯出MySql資料庫
- 使用Dbeaver 進行資料的匯入和匯出
- ASP.NET EXCEL資料的匯出和匯入ASP.NETExcel
- AWR資料的匯出和匯入全過程
- MySQL資料庫結構和資料的匯出和匯入 (轉)MySql資料庫
- Mongodb資料的匯出與匯入MongoDB
- EasyPoi, Excel資料的匯入匯出Excel
- oracle資料匯出匯入(exp/imp)Oracle
- Oracle資料泵-schema匯入匯出Oracle