Problema ao conectar GRAILS 2.2.4 ao Postgres 9.1
30/08/2013 12:01
0
Bom dia pessoal,

estou iniciando meus trabalhos no GRAILS e estou com dificuldade ao tentar conectar o POSTGRES.

segue anexo a configuração do meu DataSource:

dataSource {
pooled = true
driverClassName = "org.postgresql.Driver"
// driverClassName = "org.h2.Driver"
dialect = "org.hibernate.dialect.PostgreSQLDialect"
username = "postgres"
password = "123456"
}
hibernate {
cache.use_second_level_cache = true
cache.use_query_cache = false
cache.region.factory_class = 'net.sf.ehcache.hibernate.EhCacheRegionFactory'
}
// environment specific settings
environments {
development {
dataSource {
dbCreate = "update" // one of 'create', 'create-drop', 'update', 'validate', ''
driverClassName = "org.postgresql.Driver"
dialect = "org.hibernate.dialect.PostgreSQLDialect"
url = "jdbc:postgresql://127.0.0.1:5432/juris"
// url = "jdbc:h2:mem:devDb;MVCC=TRUE;LOCK_TIMEOUT=10000"
username = "postgres"
password = "123456"
}
}
test {
dataSource {
dbCreate = "update"
url = "jdbc:h2:mem:testDb;MVCC=TRUE;LOCK_TIMEOUT=10000"
}
}
production {
dataSource {
dbCreate = "update"
url = "jdbc:h2:prodDb;MVCC=TRUE;LOCK_TIMEOUT=10000"
pooled = true
properties {
maxActive = -1
minEvictableIdleTimeMillis=1800000
timeBetweenEvictionRunsMillis=1800000
numTestsPerEvictionRun=3
testOnBorrow=true
testWhileIdle=true
testOnReturn=true
validationQuery="SELECT 1"
}
}
}
}

Versão Grails: 2.2.4
Versão Posgress: 9.1
Driver JDBC: 9.1-903 JDBC 4

-----------------
Erro apresentado:
-----------------

Cannot create PoolableConnectionFactory (FATAL: database "juris" does not exist)

Tags: Postgres


0
driverClassName = "org.postgresql.Driver"
dbCreate = "create" // one of 'create', 'create-drop', 'update', 'validate', ''
username = "admin"
password = "postgres"
url = "jdbc:postgresql://127.0.0.1:5432/dbCash"

depois disso ai meu passo a passo foi:
1) ir no pgAdmin III e criar o usuario
2) criar o banco já associado ao usuario criado
pronto!
30/08/2013 13:10


1
E ai Carlos, tudo bem?

Você precisa criar o banco manualmente. O Grails não cria o banco para você (Se você veio do Rails, provavelmente vai achar estranho isso).

Além disso, se você for utilizar somente um banco, e somente o hibernate, não há a necessidade de definir dentro do ambiente novamente usuário, senha e dialeto, ou seja, basta definir se vai ser "update, create, ..." e a url de conexão.


dataSource {
pooled = true
driverClassName = "org.postgresql.Driver"
username = "postgres"
password = "123456"
}
...

environments {
development {
dataSource {
dbCreate = "update" // one of 'create', 'create-drop', 'update', 'validate', ''
url = "jdbc:postgresql://localhost:5432/NOME-DO-SEU-BANCO"
}
}
...


[]'s
30/08/2013 13:26


0
Valeu pela dica Luciano era isso mesmo. Tive que criar o banco manualmente e associa-lo ao meu usuário.

Venho de um lugar mais distante que o Rails, venho Delphi. Assisti algumas video aulas do Kiko e estou lendo alguns livros e achei bastante interessante, a agilidade do GRAILS.


Obg.



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto