将grails连接到postgresql
我正在IntelliJ studio中使用Grails。如何设置application.yml文件以连接到我的postgres 9.5.3版?首先要创建数据库,请使用类似以下sql的内容:将grails连接到postgresql,postgresql,grails,intellij-idea,Postgresql,Grails,Intellij Idea,我正在IntelliJ studio中使用Grails。如何设置application.yml文件以连接到我的postgres 9.5.3版?首先要创建数据库,请使用类似以下sql的内容: CREATE USER my_user WITH PASSWORD 'my_secret_password'; CREATE DATABASE my_db; GRANT ALL ON DATABASE my_db TO my_user; 使用以下工具测试db连接: psql -h localhost -
CREATE USER my_user WITH PASSWORD 'my_secret_password';
CREATE DATABASE my_db;
GRANT ALL ON DATABASE my_db TO my_user;
使用以下工具测试db连接:
psql -h localhost -p 5432 -U my_user my_db -W
然后在application.yml文件中使用如下内容:
environments:
production:
dataSource:
driverClassName: org.postgresql.Driver
dbCreate: update
username: my_user
password: my_secret_password
dialect: org.hibernate.dialect.PostgreSQLDialect
url: jdbc:postgresql://db:5432/my_db
properties:
jmxEnabled: true
initialSize: 5
maxActive: 50
minIdle: 5
maxIdle: 25
maxWait: 10000
maxAge: 600000
timeBetweenEvictionRunsMillis: 5000
minEvictableIdleTimeMillis: 60000
validationQuery: SELECT 1
validationQueryTimeout: 3
validationInterval: 15000
testOnBorrow: true
testWhileIdle: true
testOnReturn: false
jdbcInterceptors: ConnectionState
defaultTransactionIsolation: 2 # TRANSACTION_READ_COMMITTED
假设您的Postgres在本地主机和标准端口5432上运行。
由于策略是更新的,这将为您创建数据库中的所有表。之后,您可能希望更改更新以进行验证,并使用数据库迁移来更改域类
您可能希望更新用户名、密码和数据库名称
最后,在build.gradle文件中,您需要将驱动程序作为运行时依赖项包括在内:
dependencies {
...
runtime 'org.postgresql:postgresql:9.3-1101-jdbc41'
...
}
我是否也需要更改构建文件中的某些内容?我是否应该通过pgadmin登录并创建myDbname数据库?如果是,我是否应该创建任何表?我已经用构建文件中的信息以及如何创建数据库更新了答案。