Где мои файлы базы данных H2?
Я просто оцениваю базу данных H2... Я загрузил и распаковал установку и подключился к базе данных в jdbc:h2:file:/home/konrad/test
. /home/konrad
- мой домашний каталог, test
не существует (я ожидаю, что H2 его создаст).
Консоль работает нормально. Я создал таблицу и вставил ей строку. Даже если я отсоединяю и снова подключаю консоль, я могу видеть и запрашивать таблицу.
Однако я не вижу файл, который я ожидал. Где это?
Ответы
Ответ 1
Вы уверены, что нет:
/home/konrad/test.h2.db
файл? Если нет, попробуйте следующее:
$ lsof -p `jps -ml | grep h2 | cut -d' ' -f1` | grep \.h2\.db$
Что он делает, так это поиск Java-процесса в консоли H2, захват его PID и список всех открытых файлов этого процесса, фильтрация по расширению базы данных H2. Конечно, вы можете использовать PID любого другого процесса Java, обращающегося к этой БД. Если он сохраняется на диске, вы не можете пропустить его.
Ответ 2
Файлы базы данных можно найти в каталоге пользователя. Для окон
C:\Users\<userName>
Взгляните на H2 FAQ, вы можете найти дополнительную информацию здесь