未安装用于 CHARACTER SET UTF8 的 COLLATION UNICODE_CI_AI

未安装用于 CHARACTER SET UTF8 的 COLLATION UNICODE_CI_AI

我正在尝试设置一个 Docker 容器只是为了读取 Firebase 3.0 数据库文件。

ubuntu:20.04基础镜像开始,基本上只需安装,firebird3.0-server我就会得到一个正在运行的容器。

当打开一个特定的.fdb数据库时之内容器本身(isql-fb通过docker exec),我可以正常读取数据库。

但是,当通过远程连接(另一个 Ubuntu 20.04 容器)打开同一个文件时,出现错误COLLATION UNICODE_CI_AI for CHARACTER SET UTF8 is not installed

使用 Firebird 2.5(和 2.5 FDB 文件)的相同设置运行良好。

我不确定该错误到底意味着什么,以及是否需要在客户端或服务器容器中修复它。

有任何想法吗?

答案1

找到一些线索在本页libicu52我设法通过手动安装解决了这个问题这里

引用该页面的内容:

阅读“Firebird 3.06 发行说明”时,我发现他们已将 ICU 库升级到 v52.1,因此我下载了包裹并安装它。

我使用了基础图像ubuntu:18.04,但我猜它也可以在 Ubuntu 20 上运行。

相关内容