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

0

Эй, я изучаю пакет электронной торговли (Spree).

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

Мой вопрос заключается в следующем: есть ли способ добавить приложение или dbms code/config/software для регистрации транзакций?

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

Теги:
database
sqlite3
logging

2 ответа

1
Лучший ответ

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

0

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню