更改输出面板语言
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
可以调用该函数来更改设置。
我有 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
可以调用该函数来更改设置。