Существует ли простой способ видеть фактический SQL, сгенерированный миграцией направляющих?
У меня есть ситуация, где миграция для изменения типа столбца работала над моей локальной машиной разработки частично неудавшимся на рабочем сервере.
Мои postgreSQL версии отличаются между локальным и производством (7 на производстве, 8 на локальном), таким образом, я надеюсь путем рассмотрения SQL, сгенерированного на успешной миграции локально, я могу разработать SQL-оператор для работы производства для фиксации вещей....
Я немного покопался и нашел другой способ, которым это тоже может быть достигнуто ... (Этот способ дает вам только SQL, поэтому мне было немного легче читать)
Postgresql будет регистрировать все выполненные запросы, если вы поместите эту строку в свой файл конфигурации: (есть пример, который был закомментирован в разделе «Что записывать в журнал» файла конфигурации)
log_statement = 'all'
Затем я откатился и повторно выполнил свою миграцию локально, чтобы найти SQL, который у меня был находясь в поиске.
Этот метод также дает вам SQL в формате, в котором вы можете легко вставить его во что-то вроде построителя запросов PGAdmin и возиться с ним.
Посмотрите файлы журналов: log / development.log локально и log / production.log на вашем сервере.