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

时间:2010-06-23 20:29:21

标签: mysql ruby logging sqlite database

嘿,我正在学习电子商务套餐(Spree)。

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

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

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

2 个答案:

答案 0 :(得分:1)

我不确定sqlite,但如果你切换到mysql,总会有query log,它的优点是数据库大小,所以你可以忽略任何应用程序的东西,安全的知道mysql正在记录每个操作以供以后检查。

答案 1 :(得分:0)

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

相关问题