我有2个数据库服务器。其中一个是从时间点备份运行Postgres。两者都将client_encoding报告为UTF8。
我可以查询主数据库,但是当我在备份数据库中查询匹配的记录时,我没有得到任何结果。我已尝试制作之类的查询以查找任何差异(请参阅下面的结果)。
marketplace=> select email from listed_user where email = 'ted@mail.com';
email
-------
(0 rows)
marketplace=> select email from listed_user where email like '%ted@mail.com';
email
-----------------------
ted@mail.com
(1 row)
marketplace=> select email from listed_user where email like 'ted@mail.com%';
email
-----------------------
ted@mail.com
(1 row)
我尝试在表上执行pg_dump并检查生成的文件中是否有隐藏字符,但没有找到任何关闭。
我猜是一个不可打印的字符或编码问题,但尚未能确定根本原因。