AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 101847
Accepted
elbarna
elbarna
Asked: 2015-05-19 14:31:25 +0800 CST2015-05-19 14:31:25 +0800 CST 2015-05-19 14:31:25 +0800 CST

如何为 Postgres 消息使用意大利语语言环境

  • 772

在 Oracle 上,我设置了:

export NLS_LANG=Italian_ITALY.UTF8

.. 在 Unix shell 上,现在我得到意大利语的状态和错误消息。

如何在 Postgres shell (psql) 中设置?我已经设定:

SET lc_messages TO 'it_IT.UTF-8';

但这都是英文的:

prova
video-# ;
ERROR:  syntax error at or near "prova"
LINE 1: prova
        ^
video=# select count(*) from generale ;
 count 
-------
  2170
(1 row)
postgresql psql
  • 2 2 个回答
  • 2947 Views

2 个回答

  • Voted
  1. Erwin Brandstetter
    2015-05-19T17:14:01+08:002015-05-19T17:14:01+08:00

    首先,这是来自 PostgreSQL 的错误消息,它与psql(命令行客户端)不同。该SET命令设置 Postgres 服务器的运行时参数,它完全独立于客户端(本例中为 psql)。

    不管怎样,它对我有用。在设置为德语区域设置 ( )的 Windows 客户端上测试Postgres 9.4.1 的标准分发:German_Germany.1252

    test=# SET LC_MESSAGES TO 'it_IT.UTF-8';
    SET
    test=# SELECT 1/0;
    ERRORE:  divisione per zero
    
    test=# SET lc_messages  = 'C';
    SET
    test=# SELECT 1/0;
    ERROR:  division by zero
    
    test=# RESET lc_messages;
    RESET
    test=# SELECT 1/0;
    FEHLER:  Division durch Null
    

    这同样适用于 Debian 机器(相应的语言环境可用!)。而且我可以从任何其他客户端(如 pgAdmin)复制相同的内容。

    也许您没有在同一个会话中运行这两个命令?无论哪种方式,Postgres 都使用底层操作系统的语言环境支持。根据文档:

    您的系统上可用的语言环境的名称取决于操作系统供应商提供的内容和安装的内容。在大多数 Unix 系统上,该命令locale -a将提供可用语言环境的列表。Windows 使用更详细的语言环境名称,例如German_Germanyor Swedish_Sweden.1252,但原理相同。

    --enable-nls并且必须在编译时启用自然语言支持 ( ),这是默认设置,并且是标准发行版的情况。手册中的详细信息在这里。
    您正在运行非标准版本吗?也许是自己编译的?

    • 2
  2. Best Answer
    Vérace
    2015-05-19T14:57:25+08:002015-05-19T14:57:25+08:00

    恐怕这是不可能的-至少根据文档

    在这里查看。

    要使消息能够翻译成用户的首选语言,必须在构建时选择 NLS(配置 --enable-nls)。所有其他语言环境支持都是自动内置的。

    安装时必须配置数据库。你的机器是意大利的,还是用英文配置的?我必须说我对此感到惊讶——我认为 PostgreSQL 比这更灵活。

    • 1

相关问题

  • 我可以在使用数据库后激活 PITR 吗?

  • 运行时间偏移延迟复制的最佳实践

  • 存储过程可以防止 SQL 注入吗?

  • PostgreSQL 中 UniProt 的生物序列

  • PostgreSQL 9.0 Replication 和 Slony-I 有什么区别?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve