Поиск значения хеша строки в postgresql

Есть ли способ получить хэш-код строки в postgresql?

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

Можно ли использовать postgresql?

Спасибо

Ответы

Ответ 1

Переместите строку в текст и используйте md5 для создания хэша:

SELECT
    md5(CAST((f.*)AS text))
FROM
    foo f;

Ответ 2

Альтернативным подходом было бы установить ON INSERT OR UPDATE trigger, который вставлял бы текущую временную метку в столбец last_modified, а затем просто запрос на основе этого столбца при запуске процесса импорта.