Отключить преобразование имен в нижнем регистре в DataGrip

Работая с PostgreSQL, DataGrip преобразует все имена создаваемых таблиц/столбцов в строчные буквы. Как отключить его и сохранить исходное форматирование? Я предпочитаю PascalCase.

Это происходит, даже если я запускаю команду SQL вручную в консоли DataGrip:

create table FooBar();

поэтому таблица foobar создается в БД. Я искал в Интернете и ничего не нашел. Я предполагаю, что это не проблема PostgreSQL, потому что pgAdmin3 ничего не меняет, когда делает то же самое.

Моя среда:

  • Виндовс 7 Про
  • Датагрип 2016.3.4
  • Постгрес SQL 9.4

person Ilya Chumakov    schedule 07.03.2017    source источник
comment
postgresql.org/docs/current/ статический/   -  person a_horse_with_no_name    schedule 07.03.2017


Ответы (1)


Это функция Postgres, DataGrip не имеет к этому никакого отношения. Если вам нужны «PascalCaseIdentifiers», вы должны использовать двойные кавычки. Идентификаторы без кавычек не чувствительны к регистру. Они автоматически преобразуются в нижний регистр.

Подробнее читайте в документации.< /а>

pgAdmin3 ничего не меняет, когда делает то же самое.

Наоборот, pgAdmin3 добавляет двойные кавычки, когда, например. идентификатор содержит заглавные буквы (см. последнюю вкладку SQL в диалоге New table...).

По моему (и не только моему) честному мнению, использование идентификаторов в кавычках вообще очень плохая идея. Это просто создает больше проблем, чем они того стоят.

person klin    schedule 07.03.2017
comment
Следует добавить, что использование идентификаторов в кавычках — вообще очень плохая идея. Это просто создает больше проблем, чем они того стоят. - person a_horse_with_no_name; 07.03.2017
comment
Спасибо! Это другое поведение меня очень смутило (новичок в PostgreSQL). - person Ilya Chumakov; 09.03.2017
comment
И именно поэтому мне не нравится эта функциональность в pgAdmin3. Он скрывает реальный синтаксис Postgres. - person klin; 09.03.2017