Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将grails连接到postgresql_Postgresql_Grails_Intellij Idea - Fatal编程技术网

将grails连接到postgresql

将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 -

我正在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 -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数据库?如果是,我是否应该创建任何表?我已经用构建文件中的信息以及如何创建数据库更新了答案。