powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / ERROR: syntax error at end of input at character 1032
8 сообщений из 8, страница 1 из 1
ERROR: syntax error at end of input at character 1032
    #39802432
Extortioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Перевёл Zabbix с Oracle на PostgreSQL в лог начали валиться ошибки типа
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
2019-04-16 16:14:03 +07 [119029]: [36476-1] db=zabbix,user=postgres,app=PostgreSQL JDBC Driver,client=172.29.46.245 ERROR:  syntax error at end of input at character 1032
2019-04-16 16:14:03 +07 [119029]: [36477-1] db=zabbix,user=postgres,app=PostgreSQL JDBC Driver,client=172.29.46.245 STATEMENT:  EXPLAIN SELECT  DISTINCT  COUNT(DISTINCT g.graphid)
 AS rowscount,i.hostid FROM graphs g,graphs_items gi,items i WHERE NOT EXISTS (SELECT NULL FROM graphs_items gi,items i,hosts_groups hgg LEFT JOIN rights r ON r.id=hgg.groupid AND
 r.groupid IN ('67','68') WHERE g.graphid=gi.graphid AND gi.itemid=i.itemid AND i.hostid=hgg.hostid GROUP BY i.hostid HAVING MAX(permission)<'2' OR MIN(permission) IS NULL OR MIN(
permission)=0) AND NOT EXISTS (SELECT NULL FROM items i,hosts_groups hgg LEFT JOIN rights r ON r.id=hgg.groupid AND r.groupid IN ('67','68') WHERE g.ymin_type=2 AND g.ymin_itemid=
i.itemid AND i.hostid=hgg.hostid GROUP BY i.hostid HAVING MAX(permission)<'2' OR MIN(permission) IS NULL OR MIN(permission)=0) AND NOT EXISTS (SELECT NULL FROM items i,hosts_group
s hgg LEFT JOIN rights r ON r.id=hgg.groupid AND r.groupid IN ('67','68') WHERE g.ymax_type=2 AND g.ymax_itemid=i.itemid AND i.hostid=hgg.hostid GROUP BY i.hostid HAVING MAX(permi
ssion)<'2' OR MIN(permission) IS NULL OR MIN(permission)=0) AND i.hostid IN ('23991',
2019-04-16 16:14:05 +07 [119029]: [36478-1] db=zabbix,user=postgres,app=PostgreSQL JDBC Driver,client=172.29.46.245 LOG:  could not receive data from client: Connection reset by peer



pgbadger сообщает, что в определённые часы количество таких ошибок достигает 3700 в час.
Подскажите пож-ста, в чём тут дело, куда копать, чтобы избавиться от подобных ошибок?

Версия PostgreSQL 11.2, между БД и Zabbix стоит pgbouncer.
...
Рейтинг: 0 / 0
ERROR: syntax error at end of input at character 1032
    #39802513
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторsyntax error at end of input
Задавайте вопрос заббиксу где тот потерял окончание запроса.
В логе приведён весь запрос и он очевидно обрезан. pgbouncer таким не занимается, потому вопрос заббиксу.
...
Рейтинг: 0 / 0
ERROR: syntax error at end of input at character 1032
    #39802532
Extortioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Melkij, правильно ли я понимаю, что эта ругань происходит из-за того, что текст запроса не полностью попадает в постгрес? Если так, то есть ли лимит в PostgreSQl на длину запроса, если есть, то чем он регулируется?
...
Рейтинг: 0 / 0
ERROR: syntax error at end of input at character 1032
    #39802538
Extortioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Extortioner,

https://sprosi.pro/questions/23192/est-li-ogranichenie-dlinyi-dlya-zaprosa-postgres

Вот тут пишут, что "Таким образом, запрос ограничен размером 1 гигабайт (2 ^ 30), минус 1 байт для завершающего нулевого байта".

Значит, где-то внутри заббикса происходит обрезка текста запроса?
...
Рейтинг: 0 / 0
ERROR: syntax error at end of input at character 1032
    #39802566
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Extortioner,

Если бы запрос был слишком длинным для postgresql - так бы и было отвечено, вместо "syntax error at end of input". 1гб, всё верно, предел для postgresql (а именно для StringInfo)
...
Рейтинг: 0 / 0
ERROR: syntax error at end of input at character 1032
    #39806552
Extortioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Melkij,
В общем, проблема была не в заббиксе, а всё-таки в настройке PostgreSQL
параметр track_activity_query_size по-умолчанию равен 1 кб, изменил его на 16 кб, ошибки стали намного реже - при 32 кб за 30 минут включенного мониторинга PASH-Viewer ни разу не встретились.
...
Рейтинг: 0 / 0
ERROR: syntax error at end of input at character 1032
    #39806581
gav21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Extortioner,
так это PASH-Viewer вам и генерировал ошибки :)
он берет запрос из pg_stat_activitity и делает ему EXPLAIN, но если текст запроса большой и не влез в track_activity_query_size, то PASH получает его обрезанным, и explain как есть. Как результат вы видите в логи ошибки парсинга.
Вы увеличили track_activity_query_size, текст запроса стали полностью попадать в pg_stat_activity.query
...
Рейтинг: 0 / 0
ERROR: syntax error at end of input at character 1032
    #39807401
Extortioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gav21, да, я вроде примерно то же самое и написал :)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / ERROR: syntax error at end of input at character 1032
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]