Add support SQL VACUUM for PostgeSQL (#28106)

* Add support SQL VACUUM for PostgeSQL

VACUUM PostgreSQL DB if repack is true

* Update tests
pull/28114/head
bastshoes 2019-10-22 18:39:26 +03:00 committed by Paulus Schoutsen
parent c2c9213e9b
commit 0226b76e0a
2 changed files with 3 additions and 3 deletions

View File

@ -34,8 +34,8 @@ def purge_old_data(instance, purge_days, repack):
_LOGGER.debug("Deleted %s events", deleted_rows)
# Execute sqlite vacuum command to free up space on disk
if repack and instance.engine.driver == "pysqlite":
_LOGGER.debug("Vacuuming SQLite to free space")
if repack and instance.engine.driver in ("pysqlite", "postgresql"):
_LOGGER.debug("Vacuuming SQL DB to free space")
instance.engine.execute("VACUUM")
except SQLAlchemyError as err:

View File

@ -174,5 +174,5 @@ class TestRecorderPurge(unittest.TestCase):
self.hass.data[DATA_INSTANCE].block_till_done()
assert (
mock_logger.debug.mock_calls[3][1][0]
== "Vacuuming SQLite to free space"
== "Vacuuming SQL DB to free space"
)