本人使用gaussDB主备式方案,在数据库中执行
` select pg_encoding_to_char(collencoding) as encoding,collname,collcollate,collctype from pg_collation where encoding='SQL_ASCII';`
可以得到
但是使用binary 创建数据库
`create database "test" WITH OWNER="root" ENCODING='SQL_ASCII' LC_COLLATE='binary' LC_CTYPE='binary' CONNECTION LIMIT=-1 TEMPLATE template0`
却得到了 ERROR: invalid locale name: "binary" 问题
请问这是为什么

字符序oid 1w以内都是数据库内置的字符序,1w+是建库的时候从操作系统获取的排序规则,可以参考操作系统执行locale -a,实际排序也是通过操作系统来排序。
其中有collpadattr属性的字符序为兼容MySQL字符序,目前不支持lc_collate和lc_ctype语法,需要将openGauss切换到MySQL模式,使用语法和场景可以参考MySQL。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




