繁体   English   中英

我可以开始记录应用程序启动的sql查询,以便了解它在做什么吗?

[英]Can I start logging application-initiated sql queries so I can learn what it's doing?

嘿,我正在学习一个电子商务软件包(Spree)。

我通过GUI删除产品后出现问题。 我尝试通过更改/重新添加行来手动撤消删除操作,但失败了。

我的问题是:有什么方法可以添加应用程序或dbms代码/配置/软件来记录事务?

最好使用sqlite3,但我可以切换到mysql,甚至postgres。

我不确定sqlite,但是如果您切换到mysql,则始终有query log ,它具有数据库大小的优点,因此您可以忽略任何应用程序,并确保mysql正在记录每个操作,以备日后检查。

在mysql中,如果启用复制日志记录(log-bin = true),则将获得一个包含每个更改数据查询的日志文件。 可以使用mysqlbinlog检查该日志。 您可能必须设置服务器ID才能启用二进制日志记录,但是您可以将其设置为1。您还必须管理日志,因为它们不会自动删除。 您应该从mysql shell使用“清除主日志”命令,而不要从硬盘驱动器中删除它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM