MOGDB/openGauss與PostgreSQL關於GDK字符集問題
最近,在驗證不同字符集資料型別儲存資料位數的時候發現:
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更改為資料庫編碼時,並沒有真正考慮需要更改的程式碼的每個方面,所以這塊依舊存在著問題,不知道之後的版本是否會進行優化。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69990629/viewspace-2848950/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MOGDB/openGauss與PostgreSQL關於GBK字符集問題SQL
- 遷移ORACLE資料到MogDB/openGauss時的字符集問題Oracle
- openGauss/MogDB的uncommitted xmin問題解決MIT
- openGauss/MOGDB與PG等待事件事件
- PostgreSQL/MogDB/openGauss怎樣獲取表上依賴於該表的檢視SQL
- MogDB openGauss故障排查流程
- MogDB-opengauss中的聚集與分組操作
- openGauss/MogDB的TPCH測試
- 關於JDK21控制檯字符集編碼問題JDK
- MogDB/openGauss的三種函式穩定性關鍵字函式
- MOGDB/openGauss的dbe_perf.Statement與pgstat.stat檔案關係驗證
- MogDB openGauss常用查詢彙總
- 關於mysql查詢字符集不匹配問題的解決方法MySql
- MogDB/openGauss中merge的語法解析
- MogDB-openGauss default privileges 使用方法
- openGauss/MOGDB Copy支援容錯機制
- 關於Oracle 9i字符集問題的解決辦法FCOracle
- MogDB/openGauss如何實現事務的rollback
- MogDB/openGauss如何實現自增主鍵
- MOGDB/openGauss索引推薦及虛擬索引索引
- MOGDB/openGauss的txid_snapshot 資料型別和相關函式資料型別函式
- 關於CleanMyMac常見問題與解答Mac
- MogDB/openGauss學習筆記-獲取物件DDL筆記物件
- openGauss/MogDB列存表的delta表測試
- MySQL 字符集與亂碼與collation設定的問題?MySql
- openGauss資料與PostgreSQL的差異對比SQL
- openGauss/MogDB-3.0.0 dcf測試(非om安裝)
- 2.2.2 關於字符集選擇
- PostgreSQL 字符集烏龍導致資料查詢排序的問題,與 MySQL 穩定 "PG不穩定"排序MySql
- MogDB openGauss資料庫擴縮容的幾種方式資料庫
- MogDB/openGauss 生態工具-MTK對glibc版本的解決
- openGauss資料庫分析問題資料庫
- 關於this指向的問題
- 關於跨域問題跨域
- 關於openGauss中的虛擬索引索引
- 關於PMOS與NMOS電流公式的方向問題公式
- mysql 字符集造成的效能問題MySql
- openGauss/MogDB列存表vacuum DELTAMERGE過程申請的鎖