Ticket #396 (new defect)

Opened 10 months ago

Last modified 5 weeks ago

samsd: samsparser падает при загрузке трафика в базу

Reported by: DmitryChemerik Owned by: mclight77
Priority: major Milestone: sams-2.0
Component: demons Version: 2.0.0
Keywords: Cc:

Description

Падает samsparser при работе с postgresql. sams2 слит из svn 06.11 более новую версию пока не тестировал

логи прилагаю

Attachments

samsparser..log.test.bz2 Download (14.1 KB) - added by DmitryChemerik 10 months ago.
samsparser log
samsparser.valgrind.8862.bz2 Download (1.9 KB) - added by DmitryChemerik 10 months ago.
valgrind log

Change History

Changed 10 months ago by DmitryChemerik

samsparser log

Changed 10 months ago by DmitryChemerik

valgrind log

Changed 10 months ago by DmitryChemerik

  • component changed from web to demons

Changed 10 months ago by DmitryChemerik

  • version set to 2.0.0

Changed 10 months ago by DmitryChemerik

  • owner changed from PavelVinogradov to mclight77

Changed 10 months ago by mclight77

Падение происходит из-за несоответствия кодировки в БД и входной строки. На 8.2.6-1 ошибка не воспроизводится, однако в более поздних версиях, в связи с ужесточением безопасности, в postgresql были изменения, вызывающие эту ошибку. Какая версия postggesql использовалась?

Changed 10 months ago by DmitryChemerik

видимо postgresql8.3.5

rpm -qa | grep postgres

postgresql-common-1.0-alt3.M41.1 postgresql8.3-8.3.5-alt0.M41.1 postgresql8.3-devel-8.3.5-alt0.M41.1 postgresql8.3-server-8.3.5-alt0.M41.1

Changed 9 months ago by mclight77

Для решения проблемы нужно установить client_encoding в файле postgresql.conf в нужную кодировку. "Нужная" кодировка - та, которая используется в access.log у squid. На данный момент по умолчанию у клиента используется кодировка, совпадающая с кодировкой базы данных, т.е. UTF8 (проверить можно командой psql -U $DB_USER -l, где $DB_USER - значение параметра из sams2.conf) Список кодировок, поддерживающих русский язык: ISO_8859_5, KOI8R, SQL_ASCII (т.е. "как есть", не рекомендуется), UTF8, WIN866, WIN1251

PS. Дмитрий, в твоем случае это будет WIN1251

Если будут другие предложения по методу решения этого вопроса, с удовольствием выслушаю. Тикет пока не закрываю.

Changed 5 weeks ago by PavelVinogradov

  • summary changed from samsparser падает при загрузке трафика в базу to samsd: samsparser падает при загрузке трафика в базу

Add/Change #396 (samsd: samsparser падает при загрузке трафика в базу)

Author


E-mail address and user name can be saved in the Preferences.


Action
as new
 
Note: See TracTickets for help on using tickets.