2016-08-10 5 views
-1

私はIntelliJスタジオでGrailsを使用しています。私のpostgresバージョン9.5.3に接続するために私のapplication.ymlファイルを設定するには?grailsをpostgresqlに接続

答えて

2

データベースを作成するには、まず、このSQLに似たものを使用しますとDB接続

CREATE USER my_user WITH PASSWORD 'my_secret_password'; 
CREATE DATABASE my_db; 
GRANT ALL ON DATABASE my_db TO my_user; 

テスト:次に

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' 
    ... 
} 
+0

私は変更する必要がありますビルドファイルにも何か? –

+0

とpgadminを使ってログインし、myDbnameデータベースを作成する必要がありますか?はいの場合はテーブルを作成する必要がありますか? –

+0

私は、ビルドファイルに関する情報とデータベースの作成方法で答えを更新しました。 –