Vacuum some tables when deleting derivations

This commit is contained in:
Christopher Baines 2024-10-04 08:14:38 +01:00
parent 53ddb26300
commit bb5b3731c8

View file

@ -683,9 +683,19 @@ SET CONSTRAINTS derivations_by_output_details_set_derivation_id_fkey DEFERRED")
(let ((batch-deleted-count (delete-batch conn)))
(if (= 0 batch-deleted-count)
(begin
(with-time-logging
"VACUUM derivation_inputs"
(exec-query conn "VACUUM (VERBOSE) derivation_inputs;"))
(with-time-logging
"VACUUM derivations"
(exec-query conn "VACUUM (VERBOSE) derivations;"))
(with-time-logging
"Deleting unused derivation_source_files entries"
(delete-unreferenced-derivations-source-files conn))
(with-time-logging
"VACUUM derivation_source_file_nars"
(exec-query
conn "VACUUM (VERBOSE) derivation_source_file_nars;"))
(simple-format
(current-output-port)
"Finished deleting derivations, deleted ~A in total\n"