Size: a a a

pgsql – PostgreSQL

2020 August 14

e

electron!c in pgsql – PostgreSQL
парсер падает в Segmentation fault
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
electron!c
просто не дает елега весь запостить
Ну так paste site, а сюда — ссылку.
А как падает-то?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
electron!c
парсер падает в Segmentation fault
А, увидел. "Неплохо". ;(
Вы на последней minor version проверяете?
источник

e

electron!c in pgsql – PostgreSQL
Yaroslav Schekin
Ну так paste site, а сюда — ссылку.
А как падает-то?
вот целиком
https://pastebin.com/GVcLpHUb
источник

e

electron!c in pgsql – PostgreSQL
Yaroslav Schekin
А, увидел. "Неплохо". ;(
Вы на последней minor version проверяете?
нет, собираю с мастером
источник

e

electron!c in pgsql – PostgreSQL
если оставить ~150 строк - парсится)
источник

e

electron!c in pgsql – PostgreSQL
а тут нет кого-нить из самого постгеса, случайно?)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
electron!c
нет, собираю с мастером
По крайней мере, на 12.4 и 11.9 — не падает, получается "ERROR:  relation "misc_misc" does not exist".
Так что, возможно, дело не в парсере.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
electron!c
а тут нет кого-нить из самого постгеса, случайно?)
"Из самого постгреса", скорее, не бывает — это общественный проект, а не какая-то компания и т.п. ;)
источник

e

electron!c in pgsql – PostgreSQL
Yaroslav Schekin
По крайней мере, на 12.4 и 11.9 — не падает, получается "ERROR:  relation "misc_misc" does not exist".
Так что, возможно, дело не в парсере.
а можно тест кейс, как это проверить мне тоже?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
electron!c
а можно тест кейс, как это проверить мне тоже?
Я просто скопировал и выполнил то, что Вы показали.
Да вот, хотя бы: https://dbfiddle.uk/?rdbms=postgres_12&fiddle=7644a9a229160054f5876cb2333c365f
источник

e

electron!c in pgsql – PostgreSQL
Yaroslav Schekin
Я просто скопировал и выполнил то, что Вы показали.
Да вот, хотя бы: https://dbfiddle.uk/?rdbms=postgres_12&fiddle=7644a9a229160054f5876cb2333c365f
не ну

FROM "misc_misc"
ERROR:  relation "misc_misc" does not exist
LINE 7: FROM "misc_misc"
            ^
это же абстракнтый запрос, вы создайте таблицу чтоль...)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
electron!c
не ну

FROM "misc_misc"
ERROR:  relation "misc_misc" does not exist
LINE 7: FROM "misc_misc"
            ^
это же абстракнтый запрос, вы создайте таблицу чтоль...)
Вы дайте таблицу, что ли.
Ещё раз, это означает, что bug почти наверняка не в parser — т.е. не там ищете.

Вообще, это же Вы нашли проблему, и таблица у Вас, во-первых, есть; во-вторых, не факт, что с какой-то произвольной что-то воспроизведётся.

Я сразу скажу, если Вы напишете bug report в таком стиле — его проигнорируют или попросят reproducible test case.
источник

e

electron!c in pgsql – PostgreSQL
Yaroslav Schekin
Вы дайте таблицу, что ли.
Ещё раз, это означает, что bug почти наверняка не в parser — т.е. не там ищете.

Вообще, это же Вы нашли проблему, и таблица у Вас, во-первых, есть; во-вторых, не факт, что с какой-то произвольной что-то воспроизведётся.

Я сразу скажу, если Вы напишете bug report в таком стиле — его проигнорируют или попросят reproducible test case.
у меня таблицы нет)
а тестирую просто ПАРСЕР)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
electron!c
у меня таблицы нет)
а тестирую просто ПАРСЕР)
Так вот, что выдаёт "просто парсер", я Вам показал — никакого segfault.
Как Вы тестируете?
источник

e

electron!c in pgsql – PostgreSQL
Yaroslav Schekin
Так вот, что выдаёт "просто парсер", я Вам показал — никакого segfault.
Как Вы тестируете?
просто вызываю парсер
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
electron!c
просто вызываю парсер
Какой "парсер", как вызываете?
Просто отправка этого запроса PostgreSQL работает адекватно, как видите, так что Вы где-то "накосили", получается...
источник

e

electron!c in pgsql – PostgreSQL
Yaroslav Schekin
Какой "парсер", как вызываете?
Просто отправка этого запроса PostgreSQL работает адекватно, как видите, так что Вы где-то "накосили", получается...
из исходников...я же самым 1-ым постом спросил, "кто ковыряется в исходниках постгреса"
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
electron!c
из исходников...я же самым 1-ым постом спросил, "кто ковыряется в исходниках постгреса"
И никакого своего кода Вы не показали, как и никакого bug в PostgreSQL. ;)
Можете попробовать показать, тут есть PostgreSQL contributors. Или же, можете попробовать спросить на англоязычных ресурсах (списках рассылки, IRC), где contributors больше (или они хоть отвечают куда чаще).
источник

e

electron!c in pgsql – PostgreSQL
Yaroslav Schekin
И никакого своего кода Вы не показали, как и никакого bug в PostgreSQL. ;)
Можете попробовать показать, тут есть PostgreSQL contributors. Или же, можете попробовать спросить на англоязычных ресурсах (списках рассылки, IRC), где contributors больше (или они хоть отвечают куда чаще).
1. так я и спросил вообще-то, есть ли кто-нить из постгреса или кто-нить копается в нем
2. списски рассылки - долго...если скините каналы irc - скажу спасибо)
3. код показать - ничего не даст, т.к. это будут просто вызовы методов...смысл в том, что он падает на конкретном запросе, остальное парсит
источник