From 6107c4da253a8728877015f9d0306ee5a04abf6a Mon Sep 17 00:00:00 2001 From: Sarah Hoffmann Date: Wed, 18 Nov 2015 14:46:02 +0100 Subject: [PATCH] nominatim: fix more syntax errors and enable new archive remover --- .../templates/default/clean-db-nominatim.erb | 22 +++++++------------ .../nominatim/templates/default/cron.erb | 3 +++ 2 files changed, 11 insertions(+), 14 deletions(-) diff --git a/cookbooks/nominatim/templates/default/clean-db-nominatim.erb b/cookbooks/nominatim/templates/default/clean-db-nominatim.erb index 2930e151d..0e54e1cc1 100644 --- a/cookbooks/nominatim/templates/default/clean-db-nominatim.erb +++ b/cookbooks/nominatim/templates/default/clean-db-nominatim.erb @@ -3,15 +3,6 @@ # DO NOT EDIT - This file is being maintained by Chef -# Vaccum all tables with indices on integer arrays. -# Agressive vacuuming seems to help against index bloat. -psql -q -d nominatim -c 'VACUUM ANALYSE search_name' -psql -q -d nominatim -c 'VACUUM ANALYSE search_name_country' - -for i in `seq 0 246`; do - psql -q -d nominatim -c "VACUUM ANALYSE search_name_${i}" -done - # Cleanup archive directory oldest=`date +%s` @@ -32,15 +23,18 @@ done if [[ "$oldest" != "0" ]]; then now=`date +%s` timeago=$(( ( $now - $oldest ) / 60 + 180 )) - if [[ "$timeago" -le "180" ]]; then + if [[ "$timeago" -lt "180" ]]; then echo "Oldest is in the future, something is wrong." - exit(1) - fi + else + if [[ "$timeago" -le "720" ]]; then + timeago=720 + fi - echo "find -L <%= @archive_dir %> -mmin +$timeago -print0 | xargs -0r rm" + find -L <%= @archive_dir %> -mmin +$timeago -print0 | xargs -0r rm + fi fi -diskfree=`df --output=pcent <%= @archive_dir %> | tail -n 1 | sed s:[^0-9.]::g +diskfree=`df --output=pcent <%= @archive_dir %> | tail -n 1 | sed s:[^0-9.]::g` if [[ "$diskfree" -lt 10 ]]; then echo "WAL archives running out of space. Stopping updates." diff --git a/cookbooks/nominatim/templates/default/cron.erb b/cookbooks/nominatim/templates/default/cron.erb index 956a2d786..68961e54e 100644 --- a/cookbooks/nominatim/templates/default/cron.erb +++ b/cookbooks/nominatim/templates/default/cron.erb @@ -7,3 +7,6 @@ MAILTO=<%= @mailto %> 00 3 1 * * nominatim /usr/local/bin/backup-nominatim <% end -%> 30 1 * * * postgres /usr/local/bin/vacuum-db-nominatim +<% if node[:postgresql][:settings][:defaults][:archive_mode] == "on" -%> +05 */4 * * * postgres /usr/local/bin/clean-db-nominatim +<% end -%> -- 2.43.2