将Grails连接到Postgresql

时间:2017-01-25 21:11:20

标签: postgresql grails

我正在尝试将Grails应用程序连接到Postgresql。我的版本:

Grails版本:3.2.4 | Groovy版本:2.4.7 | JVM版本:1.8.0_60

通过Homebrew版本9.6.1安装的Postgres 浇注postgresql-9.6.1.yosemite.bottle.tar.gz

在build.gradle中添加了最新的postgres jdbc驱动程序

dependencies {
runtime 'org.postgresql:postgresql:9.4-1206-jdbc4'
}

在开发数据源下的application.yml中,我添加了

driverClassName: org.postgresql.Driver
dialect: org.hibernate.dialect.PostgreSQLDialect
dbCreate: none
username: myUsername
url: jdbc:postgresql://localhost:5432/business

我有一个名为Firm的域类,其属性与业务数据库中的公司表相匹配。

package bus.proto

class Firm {

    int id
    String firm_name

    static constraints = {
    }
}

Postgres查询

business=# select * from firm;
 id |  firm_name   
----+--------------
  1 | example_firm
(1 row)

business=# 

我现在很困惑如何弄清楚我的配置。我重启了我的Mac,没有运行Postgresql的任何实例。我跑了

brew services start postgres

然后跑了

sudo lsof -i -n -P | grep TCP

获取

postgres   807  username    5u  IPv6 0x3ba11f77231b4ebb      0t0    TCP [::1]:5432 (LISTEN)
postgres   807  username    6u  IPv4 0x3ba11f772808980b      0t0    TCP 127.0.0.1:5432 (LISTEN)

当我点击公司/索引页面时,我得到了例外

ERROR: column this_.version does not exist Position: 30

由行抛出

def firms = Firm.list()

位于FirmController的index()方法中。

我不确定在搜索错误消息后如何查明问题。任何帮助将不胜感激!

0 个答案:

没有答案