PostgreSQL:使用psql命令行实用程序时在Windows上编码问题

时间:2014-01-06 15:07:48

标签: sql postgresql command-line character-encoding psql

我正在使用Windows 2008 R2上的集中监控系统,我已经安装了PostgreSQL 9.3以从命令行使用 psql

当我尝试访问一些远程Postgres(在我的主要情况下为8.4)时,编码时出错:

命令:

psql.exe -h 192.168.114.12 -p 5432 -d db_seros_transaccion -U postgres -f script.sql

错误:

psql: FATAL:  la conversión entre WIN1252 y LATIN1 no está soportada

我尝试添加句子

SET client_encoding = 'UTF8';

在我的脚本中,但问题仍然存在(以及其他编码,如LATIN1& WIN1252)。

在谷歌搜索后,我发现人们更新服务器中的某些行来建立连接,这对我来说是一个问题。

任何人都可以帮助我在没有更新的情况下使用 psql 建立连接吗?有可能吗?

1 个答案:

答案 0 :(得分:48)

非常感谢 Craig Ringer ,作品,终于有效了!你现在是我的新偶像!

步骤如下:

  1. 打开cmd
  2. SET PGCLIENTENCODING = utf-8
  3. chcp 65001
  4. psql -h your.ip.addr.ess -U postgres