记录 CockroachDB 查询

Logging CockroachDB queries

我在 AWS 上有一个应用程序 运行 CockroachDB,我想记录它执行的所有查询。但是,我在集群的日志中找不到任何似乎包含查询的内容。我尝试通过它们查找我的应用程序的 SELECT 语句,但找不到它们。

有没有办法启用查询日志记录?

当使用 cockroach start 启动节点时,包含 --vmodule=executor=2 标志以记录所有 SQL 查询。例如:

cockroach start --background --vmodule=executor=2

您可以从 cockroach-data/logs

中存储的日志文件访问日志

如果您对记录 运行“太长”的查询感到好奇,请将环境变量 COCKROACH_TRACE_SQL 设置为持续时间以记录所有超过该持续时间的查询。

也可以在启动服务器后通过使用与管理员 UI 相同的 host/port 访问 URL http://[admin UI URL]/debug/vmodule/executor=2 来激活此日志记录。

其他答案已过时。有两种机制: