Ошибки с базой!!!

Технические вопросы по UTM 5.0
xxxupg
Сообщения: 457
Зарегистрирован: Вс май 02, 2010 10:00

Сообщение xxxupg »

т.е. при архивировании не надо было переносить id? а можно начинать с 1?

Rav
Сообщения: 70
Зарегистрирован: Пт июн 29, 2007 17:02

Сообщение Rav »

xxxupg. Да. Можно.

На PostgreSQL, из такого положения можно выкрутится так:

1. Останавливаем utm5_core.
2. Изменяем значения id в таблицах.

Код: Выделить всё

UPDATE discount_transactions_iptraffic_all SET id = id - MIN(id) + 1;
UPDATE discount_transactions_all SET id = id - MIN(id) + 1;
2. Поправляем последовательности.

Код: Выделить всё

SELECT setval('discount_transactions_all_id_seq', (SELECT MAX(id) FROM discount_transactions_all));
SELECT setval('discount_transactions_iptraffic_all_id_seq', (SELECT MAX(id) FROM discount_transactions_iptraffic_all));
4. Переиндексируем таблицы.
5. Запускаем utm5_core.

Но правильнее будет при архивировании, не переносить id, а изменить последовательность на 1.

Закрыто