Я искал ответ, но пока не повезло ...
Я хочу выполнить массовые операции с базой данных с потенциально миллионами записей, читая руководство PostgreSQL: «13 .4 Заполнение базы данных» 1 , предлагает удалить индексы и ограничения внешнего ключа, чтобы ускорить операция копирования.
Я пытаюсь сделать это, используя операторы JDBC. Я обнаружил, что могу без проблем удалить индексы, но при воссоздании их после заполнения базы данных возникают проблемы. Я получаю синтаксическую ошибку «на или около» имени создаваемого индекса:
Statement stmt = connection.createStatement();
String query = "CREATE UNIQUE INDEX type_uk ON cell (field1, field2, field3, field4) WHERE field3 AND field4 IS NOT NULL TABLESPACE lcindex";
stmt.executeUpdate(query);
connection.commit();
Если я выполню этот запрос в psql, он успешно создаст индекс, так что я немного запутался ...
Любая помощь, идеи, предложения и т. Д. Будет высоко ценится :)
Заранее спасибо.