更改输出窗格语言

时间:2016-09-21 13:54:53

标签: postgresql pgadmin

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

1 个答案:

答案 0 :(得分:1)

您可以执行以下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可以调用该函数来更改设置。