Сам скрипт выглядит так :
Код: Выделить всё
Код: Выделить всё
Syntax error in SQL statement "CREATE INDEX TEST_TABLE_ID_IDX ON TEST_TABLE(([*]DATE_TRUNC('day', CREATE_DATE)))"; expected "identifier";
SQL statement: CREATE INDEX test_table_id_idx ON test_table((date_trunc('day', create_date))) [42001-200]
Честно говоря, у меня нет идей, откуда появляется такое странное дополнение скрипта (об этом [*] ). Возможно, H2 не понимает, какое поле вам нужно использовать, и подменяет Вилкард или что-то в этом роде.
Да, я знаю о возможных коллизиях и различиях в реализации H2 и настоящего PostgreSQL (если что на PostgreSQL скрипт выполняется корректно), но хотелось бы понять, что вызывает генерацию такого изменения скрипта.
Подробнее здесь: https://stackoverflow.com/questions/715 ... onal-index