更改输出面板语言

change output pane language

我有 postgresql 并使用 pg admin。 问题出在我的系统上,除了输出窗格中的错误和消息外,所有内容都是英文的。 我已经将用户语言设置为英语,但消息仍然是德语!

您可以执行以下SQL语句:

SET lc_messages="C";

这将更改您收到的消息以及日志文件中的消息。

您只能在您是超级用户时设置此参数,但您可以使用 SECURITY DEFINER 创建超级用户拥有的函数并将其 EXECUTE 授予普通用户:

CREATE OR REPLACE FUNCTION set_english() RETURNS void
   LANGUAGE sql SECURITY DEFINER AS
   'SET lc_messages="C"';

REVOKE EXECUTE ON FUNCTION set_english() FROM PUBLIC;
GRANT EXECUTE ON FUNCTION set_english() TO laurenz;

然后用户laurenz可以调用该函数来更改设置。