Postgresql liquibase在生成sql时生成错误的大写字符

Postgresql liquibase在生成sql时生成错误的大写字符,postgresql,character,liquibase,turkish,Postgresql,Character,Liquibase,Turkish,我和jhipster一起工作,它使用liquibase来管理表。但是,当它生成sql查询时,会弄乱字符。它将“int”转换为“İNT”而不是“int”,将其他“i”字符转换为“İ”(大写字母i的土耳其字符),因此postgresql不接受这些字符。如何使liquibase使用英语语言环境而不是土耳其语语言环境进行大写转换 Caused by: liquibase.exception.DatabaseException: ERROR: type "�nt" does not exist Po

我和jhipster一起工作,它使用liquibase来管理表。但是,当它生成sql查询时,会弄乱字符。它将“int”转换为“İNT”而不是“int”,将其他“i”字符转换为“İ”(大写字母i的土耳其字符),因此postgresql不接受这些字符。如何使liquibase使用英语语言环境而不是土耳其语语言环境进行大写转换

Caused by: liquibase.exception.DatabaseException: ERROR: type "�nt" does not exist
   Position: 47 [Failed SQL: CREATE TABLE public.databasechangeloglock (ID �NT NOT NULL, LOCKED BOOLEAN NOT NULL, LOCKGRANTED TIMESTAMP WITHOUT TIME ZONE, LOCKEDBY VARCHAR(255), CONSTRAINT PK_DATABASECHANGELOGLOCK PRIMARY KEY (ID))]
   at liquibase.executor.jvm.JdbcExecutor$ExecuteStatementCallback.doInStatement(JdbcExecutor.java:316)
   at liquibase.executor.jvm.JdbcExecutor.execute(JdbcExecutor.java:55)
   at liquibase.executor.jvm.JdbcExecutor.execute(JdbcExecutor.java:122)
   at liquibase.executor.jvm.JdbcExecutor.execute(JdbcExecutor.java:112)
   at liquibase.lockservice.StandardLockService.init(StandardLockService.java:87)
   at liquibase.lockservice.StandardLockService.acquireLock(StandardLockService.java:189)
   ... 114 more
Caused by: org.postgresql.util.PSQLException: ERROR: type "�nt" does not exist
   Position: 47
   at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2198)
   at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1927)
   at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:255)
   at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:561)
   at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:405)
   at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:397)
   at com.zaxxer.hikari.proxy.StatementProxy.execute(StatementProxy.java:83)
   at com.zaxxer.hikari.proxy.StatementJavassistProxy.execute(StatementJavassistProxy.java)
   at liquibase.executor.jvm.JdbcExecutor$ExecuteStatementCallback.doInStatement(JdbcExecutor.java:314)
   ... 119 more

我没有使用jhipster,所以我不太确定在您的情况下是否可能,但您可以尝试使用命令行参数为整个jvm设置语言环境(请参阅)。感谢您的回复,是的,这确实有效,但它看起来更像是一种解决方法,而不是解决方案。。。我通常使用土耳其语作为默认语言环境,所以也许我可以在不影响jvm语言环境的情况下使用liquibase。这是liquibase中的一个错误:Hasançzebildin mi sorunu(你解决了吗)是的,我通过在DataSource bean设置中设置默认语言环境来解决它,但我认为更好的解决方案是运行maven(如果你使用它的话)使用“-Duser.language=en-Duser.region=US”参数。