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