在 DataGrip 中禁用小写命名转换

Disable lowercase naming conversion in DataGrip

使用 PostgreSQL,DataGrip 将创建的所有名称 tables/columns 转换为 小写 。如何禁用它并保持原始格式?我更喜欢 PascalCase.

即使我在 DataGrip 控制台中手动 运行 一个 SQL 命令也会发生:

create table FooBar();

所以 table foobar 是在数据库中创建的。我在网上搜索了一无所获。我想这不是 PostgreSQL 的问题,因为 pgAdmin3 在做同样的事情时不会改变任何东西。

我的环境:

这是 Postgres 的一个特性,DataGrip 没有解决这个问题。 如果你想要 "PascalCaseIdentifiers" 你必须使用双引号。 不带引号的标识符不区分大小写。它们会自动转换为小写。

阅读详情in the documentation.

pgAdmin3 doesn't change anything when it's doing the same things.

恰恰相反,pgAdmin3 添加双引号,例如标识符包含大写字母(请参阅 New table... 对话框中的最后一个选项卡 SQL)。

在我(不仅是我)的诚实意见中,使用带引号的标识符通常是一个非常糟糕的主意。它只会制造更多的问题,而不是值得的。