Criar a base de dados através do Java

Gente,

Quero fazer com que na inicialização do sistema, se a base de dados não for encontrada, que o sistema crie o usuário, a base, as tabelas, indices, etc.

Através das conexões do JDBC eu consigo criar tabelas, indices etc no postgresql, mas não sei como poderiam ser criados os usuários e as bases de dados por dentro da aplicação.
Alguém teria um exemplo de como fazer isso?

Teria que conectar o banco com usuário “postgres”? e que base seria usada? template1?

[]'s

Robert Mauro Lang

vc pode usar scripts de criação!

Tipo, são arquivos *.sql que contém os comandos SQL!
Sua aplicação java se encarrega apenas de chamar esses cara!

Se vc tiver usando hibernate, é só usar o SchemaCreate, ou SchemaUpdate!

Abraços!
Thiago

Você deve usar os comandos SQL de criação do banco específico que for usar.