查找问题与解决方法
PostgreSQL 复制数据库时报源数据库正在被其他用户访问
CREATE DATABASE TEMPLATE 和 createdb -T 都要求源库没有其他连接。业务需要继续运行时,通过 pg_dump 和 pg_restore 制作测试副本,并核对权限、恢复事务和目标环境。
curl 加上 --write-out 后,JSON 解析报 Extra data
将curl状态文本从响应正文中分离,用stderr输出切换保持JSON管道纯净,并分别核对传输、解析与HTTP状态。
Docker build 已传 build-arg,FROM 后的变量仍为空
Docker 构建参数传入后仍为空,可能是 ARG 只声明在首个 FROM 之前。区分全局与阶段作用域、阶段继承及 ENV 覆盖,给出默认值和显式值的验证方式。
ClickHouse 命令行能连接,Python HTTPDriver 却报 400:转发到了原生端口
ClickHouse 命令行能连,Python HTTPDriver 却报 400 时,核对端口转发实际目标。区分原生 TCP 与 HTTP、HTTPS 接口,按响应内容判断协议错误,保留本地转发和 TLS 边界。
Docker Compose 报 service_completed_successfully 是无效条件
depends_on 拒绝 service_completed_successfully 时,核对实际调用的 Compose 版本和路径,区分旧独立程序与插件,保留迁移成功完成的启动条件。
Docker 挂载目录报 Permission denied:确认 SELinux 标签与共享范围
Docker bind mount 报 Permission denied 时,先核对普通权限与 SELinux 审计,再决定私有 Z 或共享 z 标签、容器重建及宿主标签恢复范围。
Nginx 把 Tomcat 子应用代理到根路径后,会话每次重建
从 Set-Cookie 和后续请求定位 Cookie Path 不匹配,在独立域名内精确改写已确认的路径,并检查同名 Cookie 冲突。
Bash 已开启 expand_aliases,同一行调用别名仍报 command not found
Bash 在读取命令时展开别名,同一行执行的 alias 定义来不及影响后续调用。通过独立输入行或函数修复,并区分复合命令与新 shell 的边界。
SQLAlchemy 执行 VACUUM 报事务错误:先检查自定义 BEGIN 钩子
SQLite VACUUM 仍报事务错误时,核对自定义 BEGIN 钩子、驱动自动提交与维护连接的边界,避免裸 COMMIT 提前提交业务数据。
AutoGen 交接目标名带空格,运行时才报 Invalid name
AutoGen 0.7.5 自动生成的交接工具名含空格时,核对工具命名、目标 Agent 与参与者一致性,保留长度、重名和版本边界。
Redis LRANGE 把条数当成结束下标后返回空列表
LRANGE 的 stop 是包含式结束下标。偏移量加数量接口应换算为 start + count - 1,并单独处理数量为零和列表并发变化。
Docker 容器启动后,宿主机新挂载的 USB 目录仍显示为空
Linux Docker bind mount 默认 rprivate,不会接收后来创建的子挂载。核对宿主机 shared 条件,再选择 rslave 单向传播或先挂载后创建容器。
Git 2.33.1 本地仅领先远程,pull 仍报无法快进
Git 2.33.1 中,本地仅领先远程时 pull --ff-only 可能误报无法快进。核对祖先关系,临时拆分 fetch 与 merge,并确认实际修复版本。
PostgreSQL 导入显式 ID 后,自动编号插入报 duplicate key
PostgreSQL 导入显式 ID 后,序列可能仍在发出表内已有编号。核对实际取号路径、max(id) 与序列状态,在满足停写和缓存条件时推进序列,并避免用事务回滚或重置编号造成再次冲突。
pip 报 No module named _ssl:装 OpenSSL 不会补回 Python 扩展
pip 缺少 _ssl 先确认实际解释器与扩展构建。区别 CA 验证失败,按分发或独立构建流程修复,保留 OpenSSL 版本与运行时边界。
ECK 修改存储模板报 Any other change is forbidden:先区分扩容与换盘
ECK 更新 volumeClaimTemplates 被拒绝时,对照已有 NodeSet 判断扩容、换 StorageClass 和减小容量,按 Operator 管理流程处理并保护数据。
Bash 中 curl 请求突然进入后台,URL 后半段参数丢失
Bash 中未加引号的 URL 含有 & 时,会把 curl 放到后台并截断后续查询参数。用正确引号传递完整地址,区分参数编码,并在前台核对退出状态和实际请求。
Pydantic 2 的 Optional 字段没传,为什么仍报 Field required
Pydantic 2 区分允许 None 和允许省略。按字段默认值核对必填规则,部分更新用 exclude_unset 保留省略与显式清空的区别。
Bash 中 curl 管道失败后继续执行,脚本却返回成功
Bash 中 curl 接 jq 后,请求失败可能被下游或最后一条命令的成功状态掩盖。用 pipefail 和显式状态累计,让多个请求继续执行,并在末尾统一返回失败;同时区分 curl 与 jq 的退出码。


