Всем доброго времени суток!!!
Помогите пожалуста победить такую проблему:
Есть база которая за со временем разрослась до 40 Гб и начала дико тормозить, посмотрел по объемам - основной вес пришелся на 2 таблицы (почти по 20 Гб на каждую). Сделал vacuum full на всю БД объем уменьшилися, но подчистилось явно не все, тогда сделал vacuum full персонально для каждой их 2-х "больших" таблиц. В итоге размеры этих 2-х таблиц сократились до 10 и 6 Гб, а общий объем БД стал 17 Гб. Вроде все хорошо, но вот после vacuum-а для отдельных таблиц если сразу попытаться просмотреть общий объем базы - выдается ошибка о том что запрещен доступ к одному из файлов базы (....\base\212837\11838). Посмотрел проводником действительно у пользователя postgres нет прав доступа к этому файлу, доступ есть только у Администратора. При этом если полностью перезагрузить сервер (всю железяку), то все становится снова хорошо и доступ есть и размер БД можно смело посмотреть. Помогите, пожалуйста, победить эту ситуацию.
версия постгри - PostgreSQL 9.1.3, compiled by Visual C++ build 1500, 64-bit
Что-то на глюк какой-то
Что-то на глюк какой-то похоже. А не пробовали на ходу поправить права через тот же проводник?
Пробовал. Потом опять вакуум
Пробовал. Потом опять вакуум для таблицы и опять та же "песня без слов"...
Еще меня смущает, то что тот кто ставил/настраивал первоначально Постгрю и формировал БД, сделал это все в Program Files, может из-за этого такая фигня всплывает??
Я уже подумываю, а есть ли смысл с ней вообще дальше "сражаться" или проще сделать дамп снести все нафиг и поставить с нуля, но уже в корень С:\???
Был такой глюк вначале выхода
Был такой глюк вначале выхода Windows версий, когда глючило в Program Files, но вроде как уже давно пофиксили.
Я не большой специалист по Винде, но может быть там есть какое-то средство, чтобы вновь создаваемые файлы наследовали права каталога, а там разрешить пользователю PostgreSQL всё.
Можно, конечно, извратится и просто включить пользователя postrges в группу администраторов на сервере, но это не очень-то секурно, хотя если у вас всё это внутри конторы, то большой беды от этого быть не должно.