Вам не нужно использовать DatabaseClient для создания ваших таблиц.
Поэтому, когда я столкнулся с той же проблемой, что и вы, я сделал что-то вроде следующего кода:
fun postgresProcess(config: PostgresConfig): PostgresProcess {
val runtime = PostgresStarter.getDefaultInstance()
val exec = runtime.prepare(config)
val postgres = exec.start()
// connecting to a running Postgres and feeding up the database
val conn = DriverManager.getConnection("jdbc:postgresql://$host:$port/$database", username, password)
conn.createStatement().execute("CREATE TABLE customer ( id SERIAL PRIMARY KEY, firstname VARCHAR(100) NOT NULL, lastname VARCHAR(100) NOT NULL);")
return postgres
}
В начале вы можете сделать что-то подобное и после того, как сможете использовать клиент базы данных.
Я помню, как пробовал пролететь безуспешно. Я хотел бы использовать DatabaseClient. Больше кода на моем репо github