kettle从其他数据库转换到PostgreSQL

kettle从其他数据库转换到PostgreSQL,postgresql,kettle,case-sensitive,Postgresql,Kettle,Case Sensitive,我在将mysql数据库转换为postgres时遇到问题 mysql运行此作业时,表名和列都是大写的,但kettle创建的postgres表都是小写的。tableoutput的组件打印日志,如下所示 插入用户菜单(“流程ID”、“用户ID” 我尝试了mysql全小写,运行成功。我知道postgres是区分大小写的,但是当mysql全大写时如何解决这个问题,或者如何使tableoutput输出小写sql 使用kettle 6.1.0.1-R快速回答:create table语句是一个可编辑的文本。特

我在将
mysql
数据库转换为
postgres
时遇到问题

mysql
运行此作业时,表名和列都是大写的,但
kettle
创建的
postgres
表都是小写的。tableoutput的组件打印日志,如下所示

插入用户菜单(“流程ID”、“用户ID”

我尝试了mysql全小写,运行成功。我知道postgres是区分大小写的,但是当
mysql
全大写时如何解决这个问题,或者如何使tableoutput输出小写sql


使用kettle 6.1.0.1-R

快速回答:create table语句是一个可编辑的文本。特别是,您可以将其复制/粘贴到记事本(或任何编辑器)中,将all更改为小写,然后在按下create按钮之前将其复制/粘贴回去。(对于非标准SQL方言,如日期/时间/布尔类型,也很有用)

简洁的回答:编辑连接。在右侧面板上有一个
常规/高级/选项/池/集群
菜单。转到
高级
面板。在那里你可以判断数据库是使用大写还是小写

愚蠢但快速地使用聪明的答案:使用
高级
菜单强制在标识符周围加引号


真正聪明的答案:编辑MySQL连接并选择
选项
菜单,并参考该菜单。Postgres严格遵守标准和SQL,因此不愿意更改Postgres连接的
选项
默认值。

谢谢,我使用高级菜单强制引用标识符并解决它