postgresql 日志中文乱码
2026-03-14 13:44:04 CST 鏃ュ織: 璇彞: show log_statement;
2026-03-14 13:44:17 CST 鏃ュ織: 璇彞: INSERT INTO example_table (id, value)
SELECT s.id, 'value_' || s.id::TEXT
FROM generate_series(1, 1000000) AS s(id);
2026-03-14 13:44:18 CST 鏃ュ織: 鎵ц鏃堕棿: 1306.734 ms
1. 确认当前的数据库编码,编码格式为 UTF8
liangbinh=# show server_encoding;
server_encoding
-----------------
UTF8
(1 行记录)
2. 确认日志文件的编码,编码格式为 Chinese (Simplified)_China.936
liangbinh=# show lc_messages;
lc_messages
--------------------------------
Chinese (Simplified)_China.936
(1 行记录)
3、修改日志文件编码格式与数据库编码格式保持一致,并重新加载
liangbinh=# alter system set lc_messages='UTF8';
ALTER SYSTEM
liangbinh=# select pg_reload_conf();
pg_reload_conf
----------------
t
(1 行记录)
4、中文乱码问题解决
2026-03-14 13:51:42 CST LOG: statement: INSERT INTO example_table (id, value)
SELECT s.id, 'value_' || s.id::TEXT
FROM generate_series(1, 1000000) AS s(id);
2026-03-14 13:51:43 CST LOG: duration: 1414.283 ms