Базу данных PostgreSQL в HSQLDB

 
 
 
Сообщения:75
Всем привет!

Есть проект на java, работает с бд postgres. В базе, кроме таблиц еще некоторое количество хранимых процедур и вьюшек.

В проекте нужно реализовать тестовый режим с использованием in-memory hsqldb.

Подскажите, кто сталкивался, какие есть варианты создания in-memory hsqldb, идентичной существующей базе postgres?

Я смотрел в сторону использования hibernate + отказаться от хранимок и вьюх в БД и перенести их логику в слой services, но на это нет времени =(

Второй вариант - создать скрипт для генерации БД, скрипт я создал, но он естественно на pg, переписать его на hsql тоже времени много надо. Может есть конверторы какие-то?

"Мы же профессионалы! Мы всегда делаем чуть больше, чем требуется!" (с)
 
 
Сообщения:75
Напишу тут решение, которое использовал.

Оказалось, что у яндекса есть специальная тулза =)

вот она
https://github.com/yandex-qatools/postgresql-embedded

В итоге, база стартует при запуске, потом выполняется скрипт, который генерирует БД и заполняет дефолтными данными, ну и после все хвосты подчищаются.

Есть там одна бага. У меня под виндой сходу не заработало. Дело было в порядке аргументов initdb.exe Пришлось поправить код и залить на локальный реп.

"Мы же профессионалы! Мы всегда делаем чуть больше, чем требуется!" (с)
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет