Почему pg_dump создает гигантский файл? - PullRequest
0 голосов
/ 16 декабря 2018

Я сейчас пытаюсь создать резервную копию базы данных 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...