Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Есть два примерно одинаковых сервера, но ... / 10 сообщений из 10, страница 1 из 1
16.09.2019, 11:50
    #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
16.09.2019, 12:04
    #39862209
Уткъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть два примерно одинаковых сервера, но ...
bytea ведь в TOAST храняться?
...
Рейтинг: 0 / 0
16.09.2019, 12:17
    #39862214
Уткъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть два примерно одинаковых сервера, но ...
Уткъbytea ведь в TOAST храняться?

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


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

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


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

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

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


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


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

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

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

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

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

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

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

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

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

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

--without-zlib

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

Большое спасибо!!!
...
Рейтинг: 0 / 0
16.09.2019, 13:35
    #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
16.09.2019, 13:45
    #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
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Есть два примерно одинаковых сервера, но ... / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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