Могу ли я начать регистрировать инициированные приложением SQL-запросы, чтобы узнать, что они делают? - PullRequest
0 голосов
/ 24 июня 2010

Эй, я изучаю пакет электронной коммерции (Шпрее).

Проблема возникает после того, как я удалю продукт через графический интерфейс.Я пытаюсь вручную отменить удаление, изменив / добавив строки обратно, но у меня ничего не получается.

Мой вопрос такой: есть ли способ добавить код приложения / dbms / config / software для регистрации транзакций?1005 *

Предпочтительно, это будет работать с sqlite3, но я могу переключиться на mysql или даже postgres.

Ответы [ 2 ]

1 голос
/ 24 июня 2010

Я не уверен насчет sqlite, но если вы переключитесь на mysql, всегда есть журнал запросов , который имеет преимущество в размере базы данных, поэтому вы можете игнорировать любые приложения,убедитесь, что mysql регистрирует каждую операцию для последующей проверки.

0 голосов
/ 24 июня 2010

В mysql, если вы включите ведение журнала репликации (log-bin = true), вы получите файл журнала, который содержит каждый запрос на изменение данных. Этот журнал можно просмотреть с помощью mysqlbinlog. Вам, вероятно, придется установить идентификатор сервера, чтобы включить двоичное ведение журнала, но вы можете просто установить его на 1. Вам также придется управлять журналами, потому что они не будут удалены автоматически. Вы должны использовать команду «purge master logs» из оболочки mysql и не удалять их с жесткого диска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...