JBAS-1554 C/O history deployment script mods
authorBill Erickson <berickxx@gmail.com>
Thu, 1 Sep 2016 21:22:03 +0000 (14:22 -0700)
committerBill Erickson <berickxx@gmail.com>
Thu, 21 Mar 2019 19:46:23 +0000 (15:46 -0400)
Signed-off-by: Bill Erickson <berickxx@gmail.com>
KCLS/sql/schema/tools/migrate-patron-co-history.sh

index b9c32bb..5201219 100755 (executable)
@@ -1,13 +1,19 @@
 #!/bin/bash
 set -eu
-LIMIT=5000
-PAUSE=30
+# 500 users per batch ~= 100k history rows per batch
+LIMIT=500
+ITERS=601
 OFFSET=0
+PAUSE=10
 PSQL="psql -U evergreen"
 
-for SLOT in $(seq 0 62); do
+for SLOT in $(seq 0 $ITERS); do
+    echo "Starting with history count: "
+    echo "SELECT COUNT(*) FROM action.usr_circ_history" | $PSQL
+    echo ""
     echo "Starting OFFSET=$OFFSET at $(date +'%F %T')"
-    echo "SELECT action.migrate_usr_circ_history($LIMIT, $OFFSET)" | $PSQL
+    echo "SET STATEMENT_TIMEOUT = 0; SELECT action.migrate_usr_circ_history($LIMIT, $OFFSET)" | $PSQL
+    echo ""
     echo "Finished OFFSET=$OFFSET at $(date +'%F %T')"
     echo "Pausing $PAUSE seconds before next iteration"
     sleep $PAUSE