Guard against divide by 0 in update-derivation-outputs-statistics
This commit is contained in:
parent
1a0c5599eb
commit
6ada1cb845
1 changed files with 8 additions and 7 deletions
|
|
@ -1965,16 +1965,17 @@ SELECT COUNT(DISTINCT derivation_id), COUNT(*) FROM derivation_outputs"))
|
|||
(match (exec-query conn query)
|
||||
(((derivation_id_count all_count))
|
||||
|
||||
(exec-query
|
||||
conn
|
||||
(format
|
||||
#f
|
||||
"
|
||||
(unless (< (string->number all_count) 1)
|
||||
(exec-query
|
||||
conn
|
||||
(format
|
||||
#f
|
||||
"
|
||||
ALTER TABLE derivation_outputs
|
||||
ALTER COLUMN derivation_id
|
||||
SET (n_distinct = ~7f)"
|
||||
(* -1 (/ (string->number derivation_id_count)
|
||||
(string->number all_count)))))))))
|
||||
(* -1 (/ (string->number derivation_id_count)
|
||||
(string->number all_count))))))))))
|
||||
|
||||
(define (vacuum-derivation-outputs-table conn)
|
||||
(exec-query
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue