Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.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
Postgresql 表名的编码不正确_Postgresql_Tomcat_Grails - Fatal编程技术网

Postgresql 表名的编码不正确

Postgresql 表名的编码不正确,postgresql,tomcat,grails,Postgresql,Tomcat,Grails,我在Tomcat7.0和PostgreSQL9.4上使用Grails2.4.3。我有一个名为Iteration的域对象。如果我在没有Tomcat的情况下运行Grails,则会创建迭代表。但是,当我尝试在Tomcat内部运行war时,会创建迭代表,而不是迭代 我没有在Tomcat配置文件或Tomcat服务中设置任何东西来启用UTF-8编码 是什么原因导致出现此问题 编辑:这是我在DataSource.groovy中的生产设置: production { dataSource { dbCreat

我在Tomcat7.0和PostgreSQL9.4上使用Grails2.4.3。我有一个名为
Iteration
的域对象。如果我在没有Tomcat的情况下运行Grails,则会创建
迭代
表。但是,当我尝试在Tomcat内部运行war时,会创建
迭代
表,而不是
迭代

我没有在Tomcat配置文件或Tomcat服务中设置任何东西来启用UTF-8编码

是什么原因导致出现此问题

编辑:这是我在DataSource.groovy中的生产设置:

production {
dataSource {
  dbCreate = ""
  url = "jdbc:postgresql://localhost:5432/db"
  driverClassName = "org.postgresql.Driver"
  username = "postgres"
  password = "password"
  dialect = "net.kaleidos.hibernate.PostgresqlExtensionsDialect"
  logsql = false
  properties {
    jmxEnabled = true
    initialSize = 5
    maxActive = 50
    minIdle = 5
    maxIdle = 25
    maxWait = 10000
    maxAge = 10 * 60000
    timeBetweenEvictionRunsMillis = 1800000
    minEvictableIdleTimeMillis = 1800000
    validationQuery = "SELECT 1"
    validationQueryTimeout = 3
    validationInterval = 15000
    testOnBorrow = true
    testWhileIdle = true
    testOnReturn = false
    jdbcInterceptors = "ConnectionState"
  }
}
}

请发布您的配置文件。如果没有任何代码,很难说什么。主题:PostgreSQL 7.4?你确定吗?此版本多年不受支持,并且由于许多安全问题而不安全。帮你自己一个忙,升级到最新版本,至少9.2版。对此我很抱歉。我应该是9.4岁。现在编辑。@Raúl除了tomcat-users.xml之外,我没有编辑任何配置文件。但我会尽快添加Grails数据源配置文件。