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
求助