Я выполняю SQL-запрос с использованием формата execute, который требует передачи нескольких переменных в качестве параметра. Здесь мой запрос требует много символов, таких как: '%' and ','
Postgresql: более 100 параметров для запроса формата выполнения
Следовательно, мой запрос был настолько большим, что он превысил предел 100 параметров. Таким образом, есть способ включить '%' and ','
в самом запросе, а не передавать его в качестве параметра.
Запрос:
execute format('CREATE MATERIALIZED VIEW %I AS
SELECT id,
(select count(*) from friends bob where (i.name ilike any (string_to_array(replace(concat(%L,bob.keywords,%L),%L,%L),%L)) or
i.description ilike any (string_to_array(replace(concat(%L,bob.keywords,%L),%L,%L),%L)) or
i.additional_info ilike any (string_to_array(replace(concat(%L,bob.keywords,%L),%L,%L),%L)) or
i.eventful_category ilike any (string_to_array(replace(concat(%L,bob.keywords,%L),%L,%L),%L)) or
i.other_category ilike any (string_to_array(replace(concat(%L,bob.keywords,%L),%L,%L),%L)))) as friend_bob
from events i ','FrienView','%','%',',','%,%',',','%','%',',','%,%',',','%','%',',','%,%',',','%','%',',','%,%',',','%','%',',','%,%',',')
Как и где ты создавая строки запроса? –
@TimBiegeleisen Обновил мой вопрос по запросу. Это всего лишь часть запроса, в дальнейшем он будет включать аналогичный тип запроса для генерации большего количества столбцов по мере необходимости –
Запрос, созданный в MOUNT DOOM. –