Различия в размерах PostgreSQL - PullRequest
1 голос
/ 22 октября 2008

У меня есть две базы данных PostgreSQL, которые были созданы с использованием одного и того же файла sql. Один из них на 2 ГБ больше. Может кто-нибудь помочь мне понять, почему? Я уверен, что базы данных имеют одинаковое количество строк, таблиц, индексов и т. Д. Базы данных находятся на разных серверах, есть небольшие различия в postgresql.conf и версии PostgreSQL. Будет ли что-то изменить размер диска?

Ответы [ 3 ]

1 голос
/ 22 октября 2008

Вы упомянули, что они находятся на двух разных серверах и в двух разных версиях. Возможно, у вас есть различия между 32-битной и 64-битной ОС, или основные изменения версии (потому что мы не знаем всех изменений, которые команда Postgresql внесла в базовые структуры данных на диске). Вы можете обнаружить, что это как-то связано с внутренними форматами индексов, которые оптимизированы для функций ОС / ЦП конкретной машины и т. Д.

Мои комментарии - чисто предположения, у меня нет данных, подтверждающих мои "претензии".

0 голосов
/ 04 декабря 2008

В PostgreSQL любая отдельная таблица, индекс или журнал хранятся в виде отдельного файла. Сложная база данных может иметь тысячи файлов. Возможно, это связано с разным размером блока или размером кластера в файловых системах сервера.

0 голосов
/ 22 октября 2008

Попробуйте использовать команду VACUUM в PostgreSQL, чтобы освободить ранее использованное пространство.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...