2008-10-22 5 views
1

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

+0

Какие версии версий вы используете? – 2009-01-14 21:53:21

ответ

1

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

Мои комментарии - чисто предположение, у меня нет данных для резервного копирования моих «претензий».

+0

Да, один из них 32 бит, а один - 64 бит. Различия в версии незначительны (8.1.3 и 8.1.9). Я полагаю, что любой из них может быть возможен, но я не могу найти никакой информации, чтобы поддержать это. Спасибо хоть... – MarsCat 2008-10-23 17:19:05

0

Попробуйте использовать команду VACUUM на PostgreSQL для освобождения ранее использованного пространства.

0

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

Смежные вопросы