【问题标题】:MonetDB error when starting mclient, cannot set locale启动 mclient 时出现 MonetDB 错误,无法设置语言环境
【发布时间】:2022-01-21 11:04:07
【问题描述】:

我使用以下说明在 Ubuntu 16.04 上安装了 MonetDB:https://www.monetdb.org/easy-setup/ubuntu-debian/

尝试启动客户端时:mclient -u monetdb -d testdb

我得到了这个错误:

monetdbd:启动 mserver 'database 'testdb' 时出现内部错误似乎在启动后自行关闭,请检查 monetdbd 的日志文件 (merovingian.log) 以获取可能的提示'

当我查看日志文件时,我发现问题显然与语言环境有关:

“2022-01-19 17:47:18 ERR testdb[15411]: 无法设置语言环境”

有什么提示吗?

【问题讨论】:

标签: database installation locale monetdb


【解决方案1】:

错误信息在代码中只出现一次,因此我们可以准确地看到哪个调用失败了。失败的调用是

setlocale(LC_CTYPE, "")

并且调用由 mserver5 完成。 该调用是将字符类型的语言环境设置为环境指定的任何内容(即 LC_LANG、LC_CTYPE 和 LANG 环境变量的组合)。似乎它们在您的环境中设置不正确。

【讨论】:

  • 感谢您的回答,但您能否澄清一下什么是不正确的设置?当我输入语言环境时,我看到: LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 ... LC_ALL= 一切都是“en_US.UTF-8”。我在任何地方都没有看到 LC_LANG。
  • 相关环境是mserver5进程的环境。在您的情况下,它是由 monetdbd 启动的,大概是在 systemd 的控制下。你应该找出它的环境。您列出的值看起来不错,但正如我所说,它们不是相关的。
猜你喜欢
  • 1970-01-01
  • 2013-01-10
  • 2011-07-17
  • 1970-01-01
  • 2020-02-18
  • 2020-07-24
  • 1970-01-01
相关资源
最近更新 更多