kettle 从其他数据库转换为 PostgreSQL

kettle Converting from other Databases to PostgreSQL

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

mysql 表名和列全部大写,但 kettle 创建 postgres 表时全部小写 运行 此作业。 tableoutput的组件打印日志就是这样

INSERT INTO USER_MENU ("FLOW_ID", "USER_ID" .... ,

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

使用 kettle 6.1.0.1-R

快速回答:创建table语句是一个editable文本。特别是,您可以 copy/paste 将其放入记事本(或任何编辑器)中,将其全部更改为小写,然后 copy/paste 将其返回,然后再按下创建按钮。 (对于非标准 SQL 方言也很有用,例如 Date/Time/Boolean 类型)。

简洁的回答:编辑连接。在右侧面板上有一个 General/Advanced/Options/Pooling/Cluster 菜单。转到 Advanced 面板。在那里你可以告诉天气你的数据库是使用大写还是小写。

愚蠢但快速使用聪明的答案:使用Advanced菜单强制引用标识符。

真聪明的回答:编辑MySQL连接和selectOptions菜单,并参考那个page . Postgres 严格遵守标准 SQL,因此不愿意更改 Postgres 连接的 Options 默认值。