我将 pg_dump 的标准错误重定向到文件:
pg_dump ...... 2>pg_dump.log
但这个文件是 ANSI 编码的。我想在 UTF-8 或 Unicode 中看到它。这可能吗?
我将 pg_dump 的标准错误重定向到文件:
pg_dump ...... 2>pg_dump.log
但这个文件是 ANSI 编码的。我想在 UTF-8 或 Unicode 中看到它。这可能吗?
-E encoding
--encoding=encoding
Create the dump in the specified character set encoding. By default, the dump is created in the database encoding.
顺便说一句:关于“UTF-8 或 Unicode”,“或”没有意义;UTF-8 是 Unicode 的编码之一(其他是 UTF-16)
更新:对不起,我误解了你的问题。您是否对 Postresql 生成的文本错误消息或来自您自己数据的某些查询/数据的文本感兴趣?如果是前者,我认为 LC_MESSAGES 设置应该可以工作http://www.postgresql.org/docs/9.2/interactive/locale.html 在其他地方,你总是可以使用iconv