Я сейчас пытаюсь создать резервную копию базы данных postgres 10.x.Если я проверю размер базы данных с помощью фрагмента здесь: https://wiki.postgresql.org/wiki/Disk_Usage#Finding_the_largest_databases_in_your_cluster, база данных будет 180 МБ.Однако, если я использую
pg_dump my_database > my_database_backup
для резервного копирования данных, он создает файл размером более 2 ГБ.Любые мысли о том, почему pg_dump
будет создавать файл резервной копии, который в 10 раз превышает размер необработанных данных?Я предполагаю, что встроенные команды sql могут вызвать некоторое увеличение размера файла, но 10x мне кажется немного экстремальным.
Редактировать: конкретный запрос, выполненный для проверки размера дБ (на этом сервере только 2 базы данных)так было в пределах 20)
SELECT d.datname AS Name, pg_catalog.pg_get_userbyid(d.datdba) AS Owner,
CASE WHEN pg_catalog.has_database_privilege(d.datname, 'CONNECT')
THEN pg_catalog.pg_size_pretty(pg_catalog.pg_database_size(d.datname))
ELSE 'No Access'
END AS SIZE
FROM pg_catalog.pg_database d
ORDER BY
CASE WHEN pg_catalog.has_database_privilege(d.datname, 'CONNECT')
THEN pg_catalog.pg_database_size(d.datname)
ELSE NULL
END DESC -- nulls first
LIMIT 20