代码之家  ›  专栏  ›  技术社区  ›  montooner

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

  •  0
  • montooner  · 技术社区  · 14 年前

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

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

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

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

    2 回复  |  直到 14 年前
        1
  •  1
  •   timdev    14 年前

    我不确定sqlite,但是如果你切换到mysql,总有 query log 它的优势在于数据库的大小,所以您可以忽略任何应用程序的内容,因为MySQL会记录每个操作以供以后检查。

        2
  •  0
  •   brunson    14 年前

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