From f357fdd12d7b9c048b662dee59de81e8d8821c86 Mon Sep 17 00:00:00 2001 From: Lukas Winkler Date: Sat, 15 Aug 2020 13:11:24 +0200 Subject: [PATCH] add script to VACUUM, ANALYZE and REINDEX all tables --- optimize.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 optimize.py diff --git a/optimize.py b/optimize.py new file mode 100644 index 0000000..ebb933b --- /dev/null +++ b/optimize.py @@ -0,0 +1,20 @@ +import psycopg2 +from psycopg2._psycopg import cursor, connection + +from config import dbauth + +conn: connection = psycopg2.connect(**dbauth) +conn.autocommit = True +cur: cursor = conn.cursor() +for table in ["episode", "line", "person", "phrase", "series"]: + cur.execute("VACUUM (ANALYZE, FULL, VERBOSE) " + table) + for notice in conn.notices: + print(notice) + conn.notices = [] + +for table in ["episode", "line", "person", "phrase", "series"]: + cur.execute("REINDEX (VERBOSE) table " + table) + for notice in conn.notices: + print(notice) + conn.notices = [] +