Я получаю данные из базы данных AWS, используя PgAdmin. Это хорошо работает. Проблема в том, что у меня есть один столбец, который я установил в True после получения соответствующей строки, где изначально он установлен в Null. Это добавляет огромный объем данных в мою базу данных.
Я проверил, что это не из-за других процессов: это происходит только тогда, когда моя программа работает.
Я уверен, что строки не добавляются, я проверил количество строк до и после, и они одинаковы.
Кроме того, он делает это только при изменении определенных таблиц, когда я обновляю другие таблицы в той же базе данных с тем же процессом, размер базы данных остается тем же. Он также не всегда увеличивает размер базы данных, только при изменении каждой пары общий размер увеличивается.
Как можно изменить одно логическое значение с Null на True, добавить 0,1 МБ в мою базу данных?
Я использую следующие команды для проверки моей базы данных:
Получить размеры таблицы
SELECT
relname as Table,
pg_total_relation_size(relid) As Size,
pg_size_pretty(pg_total_relation_size(relid) - pg_relation_size(relid)) as External Size
FROM pg_catalog.pg_statio_user_tables ORDER BY pg_total_relation_size(relid) DESC;
Чтобы получить количество строк:
SELECT schemaname,relname,n_live_tup
FROM pg_stat_user_tables
ORDER BY n_live_tup DESC;
Чтобы получить размер базы данных:
SELECT pg_database_size('mydatabasename')