CKAN - размер файла отображается нулевым в базе данных Postgres

Я установил CKAN на Ubuntu, используя базу данных Postgres. Некоторые загруженные файлы отображаются в базе данных как имеющие нулевой размер (таблица ресурсов). Однако я могу загрузить файл с URL-адреса, и это пара МБ. Кто-нибудь знает, почему значение размера не отображается?


person kurotsuki    schedule 20.05.2014    source источник


Ответы (2)


После загрузки большого объема данных всегда следует запускать VACUUM ANALYZE, чтобы убедиться, что система знает о новых данных. VACUUM ANALYZE обновит статистику, и это отразится в системных каталогах. Эти статистические данные также используются для оптимизации запросов, поэтому крайне важно выполнить VACUUM как можно скорее после загрузки данных.

Очистка выполняется автоматически, но по расписанию, поэтому, если вы не выполняете очистку вручную, требуется некоторое время, прежде чем новые данные будут должным образом учтены в системных каталогах.

person Patrick    schedule 20.05.2014
comment
Спасибо, Патрик. К сожалению, после запуска этой команды он по-прежнему не работает. Из веб-интерфейса было загружено только около 4 файлов, и каждый из этих файлов меньше 1 МБ. - person kurotsuki; 27.05.2014
comment
Вакуум никак не связан с тем, что в БД нет ожидаемых данных. - person a_horse_with_no_name; 04.06.2014

CKAN на самом деле еще не хранит размер файла. Старое файловое хранилище не могло этого сделать. Начиная с CKAN 2.2 и выше, новое хранилище файлов может это делать, и мы отслеживаем это в выпуске #. 1517. Я, вероятно, исправлю это сам, когда у меня будет возможность.

person Nigel    schedule 04.06.2014