💡
原文英文,约800词,阅读约需3分钟。
📝
内容提要
几年前,我发现sqlcommenter工具,可以为SQL查询添加追踪上下文,从而在PostgreSQL日志中匹配数据库调用。我创建了一个pull request,允许在Postgrex查询中添加注释,并已在0.19.3版本中发布。通过Ecto.Repo的回调函数,可以为每个查询添加注释,增强调试工具。
🎯
关键要点
- 几年前发现sqlcommenter工具,可以为SQL查询添加追踪上下文。
- 该功能使得在PostgreSQL日志中匹配数据库调用成为可能。
- 创建了一个pull request,允许在Postgrex查询中添加注释,已在0.19.3版本中发布。
- 可以通过Ecto.Repo的回调函数为每个查询添加注释。
- prepare_query/3回调函数用于修改Ecto和Postgrex选项并添加注释。
- PostgreSQL使用实际查询字符串作为准备语句的引用。
- sqlcommenter格式遵循特定约定,确保跨编程语言和框架的一致性。
- 创建了一个包用于编码查询,确保注释可读且可解析。
- default_options/1回调允许在早期阶段注入选项,获取调用查询的堆栈跟踪。
- 希望这些信息对调试工具有所帮助,正在开发另一个使用实验性Ecto特性的示例。
🏷️
标签
➡️