https://jdbc.postgresql.org/documentation/publicapi/org/postgresql/copy/CopyManager.html
https://jdbc.postgresql.org/documentation/publicapi/org/postgresql/copy/CopyManager.html
执行COPY命令报如下错误
lightdb@postgres=# copy test from '/home/lightdb/copy.txt'; ERROR: invalid byte sequence for encoding "UTF8": 0xd1 0x05 CONTEXT: COPY test, line 6: "#1 0x000000000051d5fc in XLogWritePages (from=from@entry=0x7f4e3d53c000 "\006\321\005", npages=npag..."
原因
程序中存在\0 需要转义
[lightdb@node1 ~]$ more copy.txt 2393633 lightdb 20 0 194.0g 137468 135980 S 6.0 0.0 1:40.54 lightdb: walwriter [lightdb@hs-10-20-30-217 ~]$ pstack 2393633#0 0x00007f7eb7bb20a4 in pwrite64 () from /lib64/libpthread.so.0#1 0x000000000051d5fc in XLogWritePages (from=from@entry=0x7f4e3d53c000 "\006\321\005", npages=npages@entry=8, startoffset=startoffset@entry=376242176) at xlog.c:2761
测试
lightdb@postgres=# copy test from '/home/lightdb/test.txt'; ERROR: invalid byte sequence for encoding "UTF8": 0x00 CONTEXT: COPY test, line 2: "\0" lightdb@postgres=# exit [lightdb@node1 ~]$ cat test.txt \0 [lightdb@node1 ~]$ vim test.txt [lightdb@node1 ~]$ ltsql ltsql (13.3-22.1) Type "help" for help. lightdb@postgres=# truncate table test; TRUNCATE TABLE lightdb@postgres=# copy test from '/home/lightdb/test.txt'; COPY 2 lightdb@postgres=# select * from test; name ------ \0 (2 rows) lightdb@postgres=# exit [lightdb@node1 ~]$ cat test.txt \\0
java程序中的处理
if(fileName.endsWith(".txt")){ String str = readSingle(fileName).toString().replaceAll("\t"," ");
LemDbLog lemDbLog = new LemDbLog();
lemDbLog.setDbLogTime(new Date());
lemDbLog.setDbLogMessage(str.replaceAll("\\\\","\\\\\\\\"));// if (mode_lightdb.equals(mode)) {
String tsv = JiebaUtils.getSegmentStr(str);
List<String> list = Arrays.asList(tsv.split(" ")); if(list.size() > participlesNum){
编辑推荐:
- PostgreSQL/LightDB copy ERROR: invalid byte sequence for encoding "UTF8": 0x0003-14
- PostgreSQL Detail: Failed on request of size 8192 in memory context "ErrorContex03-14
- 【PG数据库】PG数据库的安装及连接方法03-14
- PostgreSQL/LightDB- Tried to send an out-of-range integer as a 2-byte value03-14
- RockyLinux内核版本查看(新手必学:4种简单方法快速查询系统内核版本)03-14
- PostgreSQL/LightDB 分区表之分区裁剪03-14
- PostgreSQL/Lightdb 更改列属性语法03-14
- ShardingSphere-proxy +PostgreSQL实现读写分离(静态策略)03-14
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
最新软件资讯
热文推荐
- PostgreSQL/LightDB copy ERROR: invalid byte sequence for encoding "UTF8": 0x00
- 【PG数据库】PG数据库的安装及连接方法
【PG数据库】PG数据库的安装及连接方法
26-03-14 - PostgreSQL/LightDB- Tried to send an out-of-range integer as a 2-byte value
- RockyLinux内核版本查看(新手必学:4种简单方法快速查询系统内核版本)
- ShardingSphere-proxy +PostgreSQL实现读写分离(静态策略)
- LightDB/PostgreSQL 客户端部署
LightDB/PostgreSQL 客户端部署
26-03-14 - RockyLinux NFS服务器配置指南(手把手教你搭建NFS共享存储服务)
- PostgreSQL高可用之Repmgr和Patroni部分场景对比
PostgreSQL高可用之Repmgr和Patroni部分场景对比
26-03-14 - PSQLexception: ERROR : type "signed" does not exist
- postgres yum源安装
postgres yum源安装
26-03-14
天极热推
-
PostgreSQL/LightDB copy ERROR: invalid byte sequence for encoding "UTF8": 0x00
查看
-
【PG数据库】PG数据库的安装及连接方法
查看
-
PostgreSQL/LightDB- Tried to send an out-of-range integer as a 2-byte value
查看
-
RockyLinux内核版本查看(新手必学:4种简单方法快速查询系统内核版本)
查看
-
ShardingSphere-proxy +PostgreSQL实现读写分离(静态策略)
查看
-
LightDB/PostgreSQL 客户端部署
查看
