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