cbaines pushed a commit to branch master
in repository data-service.

commit bb5b3731c8991adf786abc27a194e50446a4b8e6
Author: Christopher Baines <[email protected]>
AuthorDate: Fri Oct 4 08:14:38 2024 +0100

    Vacuum some tables when deleting derivations
---
 guix-data-service/data-deletion.scm | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/guix-data-service/data-deletion.scm 
b/guix-data-service/data-deletion.scm
index 13b3246..1e0f7e4 100644
--- a/guix-data-service/data-deletion.scm
+++ b/guix-data-service/data-deletion.scm
@@ -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"

Reply via email to