Нельзя использовать точку в названии индекса?

В PostgreSQL действительно нельзя использовать точки в названиях индексов. Это ограничение связано с синтаксисом языка SQL и указывается в документации PostgreSQL.

Индексы - это структуры данных, создаваемые в базе данных для улучшения производительности запросов. Их используют для быстрого поиска и сортировки данных. Названия индексов служат для их идентификации и должны соответствовать определенным правилам.

В PostgreSQL названия индексов должны состоять из алфавитно-цифровых символов и символа подчеркивания, при этом первый символ должен быть буквой. Это ограничение позволяет избегать путаницы при написании запросов и обеспечивает согласованность и единообразие в базе данных.

Точки в названии индексов не допускаются, так как они зарезервированы в PostgreSQL для разделения идентификатора индекса на схему и имя. База данных PostgreSQL поддерживает концепцию схем, которая предоставляет организацию объектов базы данных в логически отдельные пространства имён. Имена внутри схемы могут быть уникальными, поэтому точки используются для разделения этих имен.

Если вам необходимо использовать точку в названии индекса, вы можете использовать другие символы, такие как подчеркивание или дефис, которые не зарезервированы и допустимы в названиях индексов. Например, вы можете назвать индекс "my_index" или "my-index".

Важно следовать этим правилам при создании индексов, чтобы избежать возможных проблем при выполнении запросов и обеспечить совместимость синтаксиса SQL в PostgreSQL.