首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从oracle迁移到postgresql编码“UTF8”的字节序列无效: 0x00

从oracle迁移到postgresql编码“UTF8”的字节序列无效: 0x00
EN

Stack Overflow用户
提问于 2017-07-24 20:03:48
回答 2查看 1.2K关注 0票数 0

我正在将一个应用程序从oracle迁移到postgresql。在我已经迁移的一个函数中,我从一个不同的oracle db ( oracle中的db链接,postgresql中的oracle_fdw扩展)将数据从几个表复制到postgresql db中的一个本地表。然而,我得到了下一个错误:

invalid byte sequence for encoding "UTF8": 0x00

我看到有些人在这个论坛上遇到了这种问题,但他们没有尝试直接从远程数据库复制数据(他们从转储或csv加载数据。)。

某种想法我能做什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-24 20:09:47

PostgreSQL不允许在字符串中使用“零”字符。

在从PostgreSQL检索数据之前,您必须对Oracle数据进行清理。

票数 3
EN

Stack Overflow用户

发布于 2020-12-16 23:42:35

现在它可以与oracle_fdw 2.3.+一起工作了,下面是我使用的代码

代码语言:javascript
复制
select 'ALTER FOREIGN TABLE "'||table_schema||'"."'||table_name||'" ALTER COLUMN "'||column_name||'"  OPTIONS (ADD strip_zeros ''true'');' 
from information_schema."columns" c 
where table_name ='my_foreign_table_name'
and table_schema ='my_schema_name_where_foreign_table_created'
and udt_name in ('varchar', 'bpchar');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45280175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档