返回 Bug 清单
BUG-0296project-23低待处理unknown

Windows psql GBK 控制台执行含中文的迁移文件报编码错误 —— RAISE NOTICE 改 ASCII-only

发现:2026-10-01验证:2026-10-09置信度:70%

症状

Windows 本地执行 002 迁移报 client/server encoding mismatch 或非法字节序列,Linux 上同一文件正常

根因

迁移 SQL 里的中文注释与 RAISE NOTICE 消息是 UTF-8,Windows psql 客户端按 GBK 控制台码页解析——混码页环境下客户端与服务端编码协商失败

修复方案

002 迁移内 RAISE NOTICE 全部改 ASCII(消息语义不变);README 记录 PGCLIENTENCODING='UTF8' 与 DATABASE_URL 拆 -h -U -d 的正确姿势;002 加表缺失时 NOTICE 跳过(防跳过 001 直接执行报错)

错误签名

psql Windows GBK UTF8 编码错误 RAISE NOTICE 迁移 SQL 中文 注释非法字节

技术信息

来源项目

project-23

标签

project-23, mcp-reported