1. 程式人生 > 實用技巧 >ERROR: new encoding (UTF8) is incompatible xxx

ERROR: new encoding (UTF8) is incompatible xxx

KingBase V8R3服務端docker映象版本建立資料庫utf8編碼格式報錯:ERROR: new encoding (UTF8) is incompatible

解決步驟

1.首先,我們需要刪除template1的。模板不能被刪除,所以我們首先修改它,設定成一個普通的資料庫:
登陸kingbase

TEST=# ksql -USYSTEM -W123456 TEST
TEST=# UPDATE sys_database SET datistemplate = FALSE WHERE datname = 'template1';

2.現在,我們可以刪除它:
TEST=# DROP DATABASE template1;

3.然後,重新建立一個template1資料庫,設定預設編碼: TEST=# CREATE DATABASE template1 WITH TEMPLATE = template0 ENCODING = 'UNICODE'; 4.再把template1設定成為預設模板。 TEST=# UPDATE sys_database SET datistemplate = TRUE WHERE datname = 'template1'; 5.最後切換模板就可以了 TEST=# \c template1 template1=# VACUUM FREEZE; template1=# \q

參考文件:

https://www.kingbase.com.cn/zhuanti/kes/html/dba-guide.html#CONFIG-SETTING-CONFIGURATION-FILE

https://hacpai.com/article/1478711156804