Есть log файл, в котором много всякого и в том числе пишутся обращения к базе. Нужно вытянуть определённые запросы.
пример запроса:
SELECT search_bpa.aggcounter(to_jsonb(row))
FROM (
SELECT di.baseid AS bpa,
di.attrs->'regions' AS region,
di.doctype AS type,
di.docstate AS state,
di.attrs->'organs' AS organ
FROM search_bpa.document_resinfo di
WHERE ((extract(year FROM di.odate) BETWEEN 1992 AND 2022))
AND ((di.attrs @> '{"regions": ["Белгородская область"]}'))
AND (di.baseid IN ('r013100', 'cd00000'))
AND NOT EXISTS (
SELECT *
FROM search_bpa.document_property dp
WHERE dp.docid = di.docid
AND (dp.hidden = 't')
AND (dp.baseid IS NULL OR dp.baseid IN ('r013100', 'cd00000'))
)
) AS row
Со строками я худо бедно умею, но тут надо большой текст, который начинается с
SELECT search_bpa.aggcounter и заканчивается
AS row. Там переводы строк, которые не дают читать строку через символ точки.
Помогите накидать регулярку.