关于greenplum日志通过数据库内置的外部表查询编码错误问题

不惧高山 2021-02-18 11:55:02
select * from gp_toolkit.gp_log_system

[Err] ERROR: invalid byte sequence for encoding "UTF8": 0xe5 0x22 0x2c
CONTEXT: External table __gp_log_master_ext, line 238997 of file execute:cat $GP_SEG_DATADIR/pg_log/*.csv

目前我已经设置了postgresql.conf配置文件的一些配置如下:

client_encoding='utf8'

default_text_search_config = 'pg_catalog.simple'

Linux系统语言环境是en_US.utf8

整体数据库语言如下:



现在有两个问题:
1. 经过以上设置后,删除所有gp_log 日志重启物理服务器后再次执行 select * from gp_toolkit.gp_log_system 可以成功,经过了几个月后,服务器再次重启后又出现了这个错误。

2.在不报错的时候,由于日志量十分庞大,查询效率很低,一个查询可能需要十多个小时,付查询sql


SELECT * FROM
gp_toolkit.gp_log_system
WHERE
to_char(logtime, 'yyyy-mm-dd HH24:MI:SS' ) >= (to_char(now(), 'yyyy-mm-dd') || ' 14:00:00')
AND
to_char( logtime, 'yyyy-mm-dd HH24:MI:SS' ) <= to_char( now() + INTERVAL '14 hour', 'yyyy-mm-dd HH24:MI:SS'
)
ORDER BY logtime DESC
LIMIT 100


求助
...全文
619 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
不惧高山 2021-02-20
  • 打赏
  • 举报
回复
不惧高山 2021-02-18
  • 打赏
  • 举报
回复
有大神么?

166

社区成员

发帖
与我相关
我的任务
社区描述
Greenplum相关内容分享专区
数据库数据库架构数据库开发 技术论坛(原bbs)
社区管理员
  • Greenplum社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧