Очищення таблиці query_results в базі даних postgres для под redash-viewer-postgresql-0

  1. Необхідно перевірити наявність вільного місця у pvc data-redash-viewer-postgresql-0, яке повинно бути більше втричі за зайняте. За необхідності збільшуємо.

  2. Приєднуємося до под redash-viewer-postgresql-0 та переходимо до вкладки термінал:

    export PGPASSWORD=$POSTGRES_PASSWORD
    psql -Uredash

    Після цього можна перевірити наявність та розміри необхідної таблиці query_results командою \dt+

    Приклад відповіді:

    public | query_results             | table | redash | permanent   | heap          | 2187 MB    |
  3. Отримуємо дані по таблиці VACUUM ANALYZE:

    vacuum ANALYZE query_results;
  4. Далі треба зробити насупний запит:

    explain analyze select * from query_results;

    Приклад відповіді:

    QUERY PLAN
    -------------------------------------------------------------------------------------------------------------------
    Seq Scan on query_results  (cost=0.00..1204.19 rows=7619 width=1338) (actual time=0.048..3.422 rows=7513 loops=1)
    Planning Time: 0.243 ms
    Execution Time: 3.689 ms
    (3 rows)

    Дані rows=7619 width=1338, де rows - це кількість рядків у таблиці, width - приблизний розмір рядка у байтах. Треба перемножити та отримуємо 97 Мб.

  5. Запускаємо команду:

    vacuum FULL query_results;

    Після цього перевіряємо розмір таблиці:

    \dt+ query_results