За вашата заявка искате индекс на xml_files("purchaseNumber", "docPublishDate" desc) :
create index idx_xml_files_2 on xml_files("purchaseNumber", "docPublishDate" desc)
Postgres трябва да използва този индекс за order by , което улеснява distinct on .
Въпреки че няма да повлияе на производителността, бих предложил да се опрости where клауза към:
where parsing_status IS NULL