作者:阎书利
最近,在验证不同字符集数据类型存储数据位数的时候发现:
PG12不支持server_encoding=GBK。以及MOGDB/openGauss 2.0.1 build d97c0e8a 虽然支持server_encoding=GBK,但是仍旧存在问题。
开始的时候是想验证一下PostgreSQL里不同字符集 varchar varying(5)是不是都能存五个汉字,因此进行了如下测试,



UTF-8字符集时候varchar不加括号的话可插入的值就是变长的

在测试GBK字符集的时候,发现PostgreSQL是不支持server_encoding=GBK的,如下是PG12的官方文档

然后想到了MOGDB/openGauss这边,虽然MOGDB/openGauss据说是基于PG九点几为基础研发的,但平时使用的时候就发现了他在一些方面做了优化,弥补了PG本身的不足,又进行了如下的测试,

发现虽然说opengauss支持server-encoding=GBK,但是汉字的好像不太行。然后去翻了翻源码,发现在一块的注释上写着这么一段话,所以说openGauss数据库在将GBK更改为数据库编码时,并没有真正考虑需要更改的代码的每个方面,所以这块依旧存在着问题,不知道之后的版本是否会进行优化。

【参赛作品70】MOGDB/openGauss与PostgreSQL关于GDK字符集问题相关推荐

  1. 【参赛作品65】MOGDB/openGauss的txid_snapshot 数据类型和相关函数

    作者:阎书利 txid_snapshot的文本表示为:xmin:xmax:xip_list. 名称 描述 xmin 最早的事务ID(txid)仍然活动.所有较早事务将是已经提交可见的,或者是直接回滚. ...

  2. MogDB/openGauss 生态工具-MTK(Migration ToolKit) 数据库迁移

    点击上方"蓝字" 关注我们,享更多干货! 一.准备环境 1. 源库创建(Oracle) 创建Oracle 11.2.0.4 docker pull registry.cn-hang ...

  3. MogDB/openGauss 教程 浓缩版

    概述 MogDB是EnMotech openGauss DataBase Enterprise Edition的缩写,是云和恩墨基于openGauss开源数据库进行定制.推出的企业发行版.它将围绕高可 ...

  4. 【MogDB/openGauss与PG的repmgr对比】

    提到PG的repmgr,大家可能并不陌生,他是现在PG比较流行的一套开源工具,用于管理PostgreSQL服务器集群中的复制管理和故障转移,也就是相当于一个集群管理+HA工具.当前PG的高可用方案,大 ...

  5. 【MOGDB/openGauss的txid_snapshot 数据类型和相关函数】

    txid_snapshot的文本表示为:xmin:xmax:xip_list. 名称 描述 xmin 最早的事务ID(txid)仍然活动.所有较早事务将是已经提交可见的,或者是直接回滚.xmax 作为 ...

  6. 【参赛作品31】ODBC驱动连接MogDB/openGauss

    作者:2020 一.环境说明 [root@node1 ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) 二.unixOD ...

  7. 【参赛作品42】openGauss/MogDB数据库完美适配Grafana及Prometheus

    作者:彭冲 Grafana是一个跨平台.开源的度量分析和可视化工具,可以通过对接各种数据源并作可视化展示. Prometheus是著名开源监控项目,其监控任务由具体的exporter实现,export ...

  8. 【参赛作品61】openGauss/MogDB大对象LargeObject存取测试

    作者:彭冲 penGauss/MogDB数据库里bytea二进制类型受segment size编译参数限制,默认不能超过1GB,如果字段存储数据超过1GB可以使用lo(Large Object)扩展类 ...

  9. 【参赛作品37】openGauss/MogDB数据库函数创建的两种风格

    作者:彭冲 PostgreSQL风格 create or replace function months_between() returns number as $function$ beginret ...

最新文章

  1. c++画多边形_水彩画,这么美!怎么画出来的?
  2. MySQL笔记7:sum和count用法总结
  3. 【小白学PyTorch】16.TF2读取图片的方法
  4. python判断字典,列表,元组为空的方法。
  5. C++ | Qt 获取局域网中存在的主机(IP以及主机名)
  6. python 字符串首字母_如何将string(Python)中每个单词的首字母大写?
  7. java ftp遍历所有子文件_Java 遍历指定文件夹及子文件夹下的文件
  8. shell和php区别,PHP中exec函数和shell_exec函数的区别
  9. 【实用工具】eclipse mac安装
  10. 先批标准化还是先激活
  11. 计算机信息网络安全保护管理条例,中华人民共和国计算机信息系统安全保护条例...
  12. C盘空间不足,清理AppData
  13. Layered Architecture 分层架构(完整翻译)
  14. C#的get和set用法
  15. 教你如何正确的去校验身份证
  16. 元阳科技签约欧洲细胞研究中心 获FRE独家运营权
  17. 龙泉寺贤超法师:用AI为古籍经书识别、断句、翻译
  18. supervisor 初探
  19. html代码 如何使用方法,如何使用html代码
  20. Markov Models - 马尔可夫模型

热门文章

  1. Linux下lsb_release命令的安装教程
  2. 百度搜索稳定性问题分析的故事
  3. 做ctf题目的时候运行程序就会显示ImportError: cannot import name ‘flag‘ from ‘secret‘ 求大佬解答
  4. 《MySQL数据库进阶实战》读后感(SQL 小虚竹)
  5. 专家提醒:“对乙酰氨基酚”(该品国际非专有药名为Paracetamol,商品名很多)不宜过量使用
  6. Paste for Mac(剪切板历史管理工具)
  7. 来看一位淘宝卖家是如何精确的运作微信营销的
  8. 数据中心的双活与灾备方案设计
  9. 东软、天健、金仕达、杭创、中联..HIS比较
  10. HR面/综合面系列:职业相关