Показаны сообщения с ярлыком PostgreSQL. Показать все сообщения
Показаны сообщения с ярлыком PostgreSQL. Показать все сообщения

среда, 19 июня 2013 г.

DSpace 3.2 ERROR: update or delete on table "bitstream" violates foreign key constraint "bundle_primary_bitstream_id_fkey" on table "bundle"


База данных postgresql 8.3.17
После апдейта с версии 1.5.2.  до версии 3.2. при запуске:
 [dspace-installation]/bin/dspace cleanup -v   
получил ошибку :
Error: ERROR: update or delete on table "bitstream" violates foreign key constraint "bundle_primary_bitstream_id_fkey" on table "bundle"
  Detail: Key (bitstream_id)=(144) is still referenced from table "bundle".

Прогуглив вопрос,  на sourceforge  нашел следующий лечащий запрос (предварительно внимательно перечитав переписку):
update bundle set primary_bitstream_id = NULL where bundle_id in (select
b.bundle_id from bundle b, bitstream bs where bs.deleted = true and
b.primary_bitstream_id = bs.bitstream_id);
его нужно выполнить над базой dspace

после этого запускаем повторно dspace cleanup  -v  и видим, что все отработало.