Это не совсем ответ на ваш вопрос, но, возможно, ценное решение. Как насчет использования инфраструктуры миграции баз данных? Я предлагаю flyway , который дает вам полный доступ к вашей базе данных.
Во время запуска приложения (см. post ) миграция может быть запущена с помощью API Java flyway.
Properties properties = new Properties();
properties.setProperty("flyway.user", "postgres");
properties.setProperty("flyway.password", "secret");
properties.setProperty("flyway.url", "jdbc:postgresql://localhost/database-name");
properties.setProperty("flyway.driver", "org.postgresql.Driver");
flyway = new Flyway();
flyway.configure(properties);
flyway.clean();
flyway.migrate();