Ticket #396 (new defect)

Opened 4 months ago

Last modified 3 months ago

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 4 months ago.
samsparser log
samsparser.valgrind.8862.bz2 Download (1.9 KB) - added by DmitryChemerik 4 months ago.
valgrind log

Change History

Changed 4 months ago by DmitryChemerik

samsparser log

Changed 4 months ago by DmitryChemerik

valgrind log

Changed 4 months ago by DmitryChemerik

  • component changed from web to demons

Changed 4 months ago by DmitryChemerik

  • version set to 2.0.0

Changed 4 months ago by DmitryChemerik

  • owner changed from PavelVinogradov to mclight77

Changed 4 months ago by mclight77

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

Changed 4 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 3 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

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

Add/Change #396 (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.