LINUX.ORG.RU
решено ФорумAdmin

[PostgreSQL]Чистка бд.

 


0

0

Вопрос такой, есть большая база с кучей данных, надо слить оттуда все данные, т.е. оставить её почти пустой, разве что чтобы данные за последний месяц остались. Как такое провернуть и чем? Желательно конечно без pgadmin, но стандартными средствами. Впрочем подошла бы и просто оптимизация бд, нужен vacuum и reindex, поможет? Спасибо.



Последнее исправление: dark_lord (всего исправлений: 1)

так скрипт напиши, который сливает дамп тем же pgdump-ом, а после грохал все записи, кроме последнего месяца. Поставь скрипт в крон на выполнение раз в месяц.
По поводу оптимизации, vacuum и vacuum analyze поможет, но если данные в работе действительно больше не используются, то первый вариант лучше.

gserg ★★
()
Ответ на: комментарий от gserg

Сделал проще, pg_dump'ом забэкапил старую базу, затем им же слил только схему, без самих данных, удалил базу, создал такую же, накатил схему и всё работает.

dark_lord
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.