powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Есть два примерно одинаковых сервера, но ...
10 сообщений из 10, страница 1 из 1
Есть два примерно одинаковых сервера, но ...
    #39862197
Уткъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую.

Есть два примерно одинаковых сервера, но размер дампа на одном в пять раз больше чем на другом.
Базы по структуре полностью одинаковые, по содержанию +- тоже.


pg_relation_size таблиц БД приблизительно одинаковые
Код: sql
1.
2.
3.
4.
SELECT
pg_size_pretty(SUM(pg_relation_size(schemaname||'.'||tablename)))
FROM pg_catalog.pg_tables;
--75 и 80 Гб  






pg_largeobjectb и там и там небольшоего размера, пару Мб.



dump делается одинаковым скриптом с опциями
-F custom
-b



Подскажите пожалуйста из-за чего размер дампа может отличаться в пять раз?
...
Рейтинг: 0 / 0
Есть два примерно одинаковых сервера, но ...
    #39862209
Уткъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bytea ведь в TOAST храняться?
...
Рейтинг: 0 / 0
Есть два примерно одинаковых сервера, но ...
    #39862214
Уткъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уткъbytea ведь в TOAST храняться?

пока подозрение на bytea


подскажите как размер всех столбцов bytea посмотреть?
...
Рейтинг: 0 / 0
Есть два примерно одинаковых сервера, но ...
    #39862229
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
УткъУткъbytea ведь в TOAST храняться?

пока подозрение на bytea


подскажите как размер всех столбцов bytea посмотреть?

Вы лучше сравнивайте не pg_relation_size а pg_table_size.

Ну и надо смотреть как дамп снимали и насколько сервера одинаковые... а то соберут руками базу c --without-zlib и потом спрашивают почему размер dump разый :).
...
Рейтинг: 0 / 0
Есть два примерно одинаковых сервера, но ...
    #39862232
Уткъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim BogukУткъпропущено...


пока подозрение на bytea


подскажите как размер всех столбцов bytea посмотреть?

Вы лучше сравнивайте не pg_relation_size а pg_table_size.

Ну и надо смотреть как дамп снимали и насколько сервера одинаковые... а то соберут руками базу c --without-zlib и потом спрашивают почему размер dump разый :).

Сравнил, результат абсолютно такой же, 75 и 80 Гб, pg_relation_size - это же сами данные, без индексов.

Сборка постгрес абсолютно одинаковая.
...
Рейтинг: 0 / 0
Есть два примерно одинаковых сервера, но ...
    #39862234
Уткъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pg_database_size тоже примерно одинаковый +- 5%
...
Рейтинг: 0 / 0
Есть два примерно одинаковых сервера, но ...
    #39862260
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уткъpg_database_size тоже примерно одинаковый +- 5%

Тогда я могу только про "соберут руками базу c --without-zlib и потом спрашивают почему размер dump разый :)."
продолжать
и просить
1)написать как именно dump снимали
2)что за сервера (какая OS на обоих)
3)вывод pg_config на обоих серверах а лучше diff между

скорее всего dump не сжатый там где он больше по размерам.
...
Рейтинг: 0 / 0
Есть два примерно одинаковых сервера, но ...
    #39862261
Уткъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim BogukУткъpg_database_size тоже примерно одинаковый +- 5%

Тогда я могу только про "соберут руками базу c --without-zlib и потом спрашивают почему размер dump разый :)."
продолжать
и просить
1)написать как именно dump снимали
2)что за сервера (какая OS на обоих)
3)вывод pg_config на обоих серверах а лучше diff между

скорее всего dump не сжатый там где он больше по размерам.

Максим, спасибо за подсказки.
Вы оказались абсолютно правы!!!

--without-zlib

БД просто не сжимается!

Большое спасибо!!!
...
Рейтинг: 0 / 0
Есть два примерно одинаковых сервера, но ...
    #39862263
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
УткъСравнил, результат абсолютно такой же, 75 и 80 Гб, pg_relation_size - это же сами данные, без индексов.


Не правда...
pg_relation_size - размер таблицы без toast (т.е. просто файлы конкретного oid) и без индексов
pg_table_size - размер таблицы с учетом toast и его индекса но без индексов самой таблицы (т.е. размер данных)
pg_total_relation_size - суммарный размер с toast и индексами.

ps: может еще в одном случае данные сжимаемые а в другом нет (такое тоже бывает)
восстановить в тестовую базу на дамп с одного сервера на другой и снять dump заново и сравнить размер )).
...
Рейтинг: 0 / 0
Есть два примерно одинаковых сервера, но ...
    #39862272
Уткъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim BogukУткъСравнил, результат абсолютно такой же, 75 и 80 Гб, pg_relation_size - это же сами данные, без индексов.


Не правда...
pg_relation_size - размер таблицы без toast (т.е. просто файлы конкретного oid) и без индексов
pg_table_size - размер таблицы с учетом toast и его индекса но без индексов самой таблицы (т.е. размер данных)
pg_total_relation_size - суммарный размер с toast и индексами.

ps: может еще в одном случае данные сжимаемые а в другом нет (такое тоже бывает)
восстановить в тестовую базу на дамп с одного сервера на другой и снять dump заново и сравнить размер )).

Не знал таких тонкостей. Еще раз спасибо!
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Есть два примерно одинаковых сервера, но ...
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]