我正在尝试将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()方法中。
我不确定在搜索错误消息后如何查明问题。任何帮助将不胜感激!