使用psql在远程服务器执行sql脚本...
 
通知
清除全部

使用psql在远程服务器执行sql脚本,并对结果进行重定向失败  


Peter
帖子: 5
青梅新星
已加入: 2月 前

Greenplum5.27.1

centos7.8

测试步骤:

test文件:

select '是';

对执行结果进行重新定向之后就报了编码的问题

解决步骤:

在test文件首行加上

set client_encoding='utf-8'

解决了这个问题,不在报错。

实际现象:

查看本地编码环境是

LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

就不能理解为什么会报gp18030的编码问题。

麻烦大佬解惑

问题标签
2 回复
fundb
帖子: 2
Greenplum专家
初出茅庐
已加入: 2月 前

Server 端的encoding是什么?"psql ... -o log" 报同样的错么?

回复
1 回复
Peter
已加入: 2月 前

青梅新星
帖子: 5

@fundb server端,可以正常执行,server端的编码也是utf8的。

回复

关注微信公众号

Greenplum中文社区

Greenplum官方微信群

扫码加入我们的技术讨论,请备注“网站”