Это выглядит нормально, если вы обрабатываете любые сообщения об ошибках, поступающие из синтаксически некорректных запросов.
Одна проблема в том, что concat
не STRICT
, поэтому вы получите :*
для значений NULL,Может быть лучше использовать
to_tsquery('english', $1 || ':*'))