我有postgresql并使用pg admin。 问题是我的系统,除了输出窗格中的错误和消息外,一切都是英文的。 我已经将用户语言设置为英语,但消息仍然是德语!
答案 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
可以调用该函数来更改设置。