Имя: Пароль:
1C
 
1c 8 + linux + postgresql = большой размер базы
0 ExRq
 
28.05.10
07:56
Уважаемые форумчане.
Проблема следующая.
Есть 1с 8, Postgresql, linux fedora
база за год выросла до больших размеров в 100 гб и заняла почти все место на диске. Но когда её выгружаешь в dt то она занимает всего 1,5 гб.
делал full vacuum особого результата не дало.
В чем может быть причина такой ситуации?
1 Alpinist22
 
28.05.10
08:08
Ну то что она весит 100 гигов на серваке и в дт весит 1,5 это нормально мне кажется. Большая база просто вот и все. Автовакуум включен?
2 Serg_1960
 
28.05.10
08:43
Незамысловатый совет: с помощью 1С выгрузи базу, создай "пустую" базу для разработки и загрузи туда ранее выгруженное - увидишь размер базы на посгрю в "чистом виде" :)
3 ExRq
 
28.05.10
11:36
Спасибо за ответы.
Да, автовакум включен.
Если загрузить базу на постгри виндуос..место занимает 25 гб )
попробую так как сказал Serg_1960, загружу на линукс машину.
но сразу проблема на винте места осталось на 20 гб..??
4 ExRq
 
29.05.10
08:57
Обнаружил что папка pg_log занимает 80 гб
Можно ли её очистить? Не испортит ли это базу?
5 Bihbeb
 
29.05.10
09:39
(4) В эту папку скидываются текстовые .log файлы, чтобы ты мог прочитать что с базой происходит. Эти файлы можно удалить если тебе неинтересно их читать. База не испортится от этого. Чтобы логи не были такими огромными можно изменить значение параметра log_min_messages в конфигурационном файле postgresql.conf, например можно установить значение ERROR, тем самым ограничив глубину логирования до записи сообщений имеющих статус ошибки, после смены параметра рестарт PostgreSQL. И вообще хоть иногда их почитывать то надо.  
ВНИМАНИЕ! перед любыми манипуляциями нужно сделать резервную копию баз данных!
6 ExRq
 
29.05.10
09:54
Большое спасибо Bihbeb.