добрый день. появилась проблема.
postgresql 8.4 стоит на linux sles 11
соединение с базой периодически исчезало.
перезагрузил сервер постгрейса, не помогло.
перегрузил сервер линукса, все заработало.
стал смотреть логи
в логах постгресса не чего не отобразилось.
а логах линукса вышло такое сообщение
kernel: postgres[30397]: segfault at bb24fd74 ip 0825bbe0 sp bf84d288 error 4 IN postgres[8048000+393000]
Если проблема в linux, а не в
Если проблема в linux, а не в PostgreSQL, то вопрос не по адресу.
Попробуйте накатить последние обновления и выключить всякие дополнительные средства обеспечения безопасности на уровне ОС, типа SeLinux или AppArmor
соединения не было только с
соединения не было только с одной таблицей.
размер таблицы 1080 МВ.
количество строк 4920810
изменения таблицы происходит раз в сутки.
Функции SeLinux,AppArmor,SuSe Firewall выключены.
Сообщение об ошибки имеет
Сообщение об ошибки имеет отправителя - ядро!
Т.е. какой-то вызов приводит к нарушению целостости контекста процесса (segmentation fault) после чего ядро пришибает этот процесс по защите. Проблема может быть как в PostgreSQL так и в ядре.
Размер таблицы относительно небольшой как и количество строк в ней. Тем не менее, возможно что для PostgreSQL выделено недостаточно памяти или других ресурсов? Попробуйте отработать материал, который представлен здесь:
http://postgresql.ru.net/manual/kernel-resources.html
у меня postgres 8.4.1-1-linux
у меня postgres 8.4.1-1-linux
#kernel.shmmax=6294967295