ошибки при записи user_log

Технические вопросы по UTM 5.0
Закрыто
apex595
Сообщения: 26
Зарегистрирован: Пт ноя 09, 2007 12:09

ошибки при записи user_log

Сообщение apex595 »

в версии utm 5.3.002 (БД postgres) выявил ошибку

при добавлении ip-адресов в сервисную связку интернет админка надолго зависает и в конце выдает ошибку, хотя адреса на самом деле навешиваются нормально.

выяснил в логах такое.

utm пытается дать postgres'у команду, в которой пытается экранировать апострофы внутри строк слэшами.

INSERT INTO user_log(user_id,date,who,action,comment, what) VALUES ('10951','1446182120','-1','7','service link <1000016505> ip_group <882> login \'xxxxx\', ip \'y.y.y.y\',MAC \'\'','')

postgres такое экранирование апострофов не понимает и выдает ошибку.

из-за этого все и виснет.

что тут можно придумать?

forgotten
Сообщения: 53
Зарегистрирован: Чт авг 28, 2008 08:11

Сообщение forgotten »

Попробуй параметр backslash_quote = on в postgresql.conf

apex595
Сообщения: 26
Зарегистрирован: Пт ноя 09, 2007 12:09

Сообщение apex595 »

спасибо. не знал что так можно.

apex595
Сообщения: 26
Зарегистрирован: Пт ноя 09, 2007 12:09

Сообщение apex595 »

только к сожалению не работает.

хотя по запросу

SELECT * FROM pg_settings WHERE name = 'backslash_quote';

выдает, что on

forgotten
Сообщения: 53
Зарегистрирован: Чт авг 28, 2008 08:11

Сообщение forgotten »

У меня это сработало.

Пробовал на PostgreSQL 9.0, 9.2, 9.4.

В postgresql.conf

backslash_quote = on

после этого pg_ctl reload

И ошибка исчезает.

apex595
Сообщения: 26
Зарегистрирован: Пт ноя 09, 2007 12:09

Сообщение apex595 »

оказываетс надо еще было сделать
standard_conforming_strings = off

Закрыто