我在Windows 2008 R2上的一个集中监控系统中工作,我安装了一个PostgreSQL 9.3,从命令行使用psql.

当我试图访问一些远程Postgres(在我的主要 case 中是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建立连接吗?可能吗?

推荐答案

非常感谢Craig Ringer,成功了,终于成功了!现在你是我的新朋友了!

这些步骤是:

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

Postgresql相关问答推荐

Postgres将唯一索引添加到已在分区上具有PK的分区表中,然后添加PK

列索引8上的扫描错误,名称已复制:不支持扫描,正在存储驱动程序.值类型[]uint8到类型*[]*bool

如何获得一起满足数量要求的物品? (WHILE 循环还是 CTE?)postgresql

求和直到达到一个值 postgresql

INSERT 语句返回策略违规(USING 表达式)

postgres vacuum 是否改进了我的查询计划

在 Age Viewer 上看不到 node 的第一个属性

Postgres内部如何计算月份间隔

heroku、postgreSQL、django、comments、tastepie:没有运算符匹配给定的名称和参数类型

如何为 JavaEE 应用程序中的 PostgreSQL 热备设置配置连接故障转移?

datagrip 无法应用更改 此表是只读的

PostgreSQL:将时间戳转换为时间 - 或仅从时间戳列中检索时间

从 PostgreSQL 中的时间戳获取日期

无法安装 psycopg2 Ubuntu

SqlAlchemy:多列的不同计数

如何为 Postgres psql 设置时区?

如何在postgresql中编写关于最大行数的约束?

在 PostgreSQL 中 Select 进入临时表?

判断 PostgreSQL 中的角色是否设置了密码

用于将布尔列排序为 true、null、false 的 SQL