PgAdmin III,打开服务器状态给出"编码UTF8的无效字节序列"

Tee*_*jay 10 postgresql utf-8 pgadmin

我在同步复制中有两个Postgres 9.3服务器.

我需要重启奴隶才能加载新archive_cleanup_commandrecovery.conf.

服务器正确重启,现在与主服务器完全同步.

但是当我在PgAdmin III(可执行文件位于主服务器上)中打开从属服务器的"服务器状态"面板时,我收到一些错误,如下所示:

invalid byte sequence for encoding “UTF8” 加一些十六进制代码

在此输入图像描述

这可能是因为我把波浪线~archive_cleanup_command,但它并没有工作,然后我删除,并命令工作正常.

也许这~已写在某处,它不是一个有效的char ...但我也删除了日志......

从服务器的日志有很多行,如下所示:

2015-02-13 11:11:32 CET ERROR:  invalid byte sequence for encoding “UTF8”: 0xe8 0x20 0x73
2015-02-13 11:11:32 CET STATEMENT:  SELECT pg_file_read('pg_log/postgresql-2015-02-13_111038.log', 0, 50000)
Run Code Online (Sandbox Code Playgroud)

请注意,这postgresql-2015-02-13_111038.log是最后一个日志,我从中得到这些行.

小智 0

这是由于您的 postgresql.log 已损坏,如“select pf_file_read ....”语句中所述。

如果您对服务器日志进行“触摸”(可能在备份日志之后)并重新连接,您将不会再看到此 unicode 错误,因此您将能够进一步使用 pgadmin III。