返回 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