Помогите пожалуйста по данной проблеме кто чем может.
Ошибка появляется при дампе базы, дамп выполняю командой показанной на скриншоте, но при выгрузке превышается максимальный размер, как я понимаю это имеется ввиду размер страницы, подскажите где я могу по шаманить с этими размерами и как быть в такой ситуации.
Где то вычитал, что это на прямую зависит от объема оперативной памяти , выставил скриптом:
#!/bin/bash
page_size=`getconf PAGE_SIZE`
phys_pages=`getconf _PHYS_PAGES`
shmall=`expr $phys_pages / 2`
shmmax=`expr $shmall \* $page_size`
echo kernel.shmmax = $shmmax » /etc/sysctl.conf
echo kernel.shmall = $shmall » /etc/sysctl.conf
В итоге 10 ГБ есть. но проблема не ушла, всего на машине 20 ГБ.
Где-то можно менять размеры выгружаемых таблиц в самом постгресе в конфиге.
С другой стороны понимаю что база скорее всего битая, а точнее именно эта таблица, возможно что она не одна. Поэтому подскажите есть ли альтернативные варианты чистки этой таблицы или же игнорирования этой таблицы.
Буду рад любой помощи. Спасибо.
Вложение | Размер |
---|---|
ZgH5gjdliac.jpg | 67.77 kb |
Поднимите глазки к шапке
Поднимите глазки к шапке сайта. Видите ссылка "Мануал" в меню?
Открывали, читали? Например, у команды pg_dump есть ключик --exclude-table где можно указать перечень таблиц, которые вы не хотите дампить.
Кроме того, можно попробовать сделать дамп в бинарном формате вместо plain.