Есть желание в access_log.cc дописать дублирование лога в PostgreSQL средствами libpq.Если просто вставить нужное в какую-либо из функций записи строк лога в файл (прямо в accessLogLog или в одну из трёх вызываемых оттуда), то эта функция записи в файл будет каждый раз ожидать окончания записи в базу. При относительно скромном опыте и знании языка С пытаюсь понять насколько оптимально поступить именно так.
Чем чревата моя добавка, как при слабой, так и при сильной разнообразной нагрузке на сервер? При том, что записи в базу для меня ценнее записей в файл.
Есть ли другие способы, лучшие по скорости и надёжности?
Как лучше организовать "синхронное" дублирование лога Squid в базе Postgesql?
P.S. Отправлять "в параллель" при открытых соединениях с базой через libpq в случае Unix не велит начало раздела номер 30.1. из мануала к Postgresql 8.4.4. ( второй абзац http://www.postgresql.org/docs/8.4/interactive/libpq-connect... ). Как понимаю в Линукс это тоже нужно учитывать. Хотя... объём знаний не позволяет для нужного осознать необходимость "форка".