проблемы с полнотекстовым поиском.

antonim

Новичок
проблемы с полнотекстовым поиском.

Раньше как-то так сделал и работало, но сейчас никак не могу вспомнить. Проблема в следующем:

1. Создал поле в таблице типа "tsvector"
2. Делаю элементарный запрос типа :

UPDATE author SET vector_only_author = to_tsvector('мама мыла раму')

и получаю:


ERROR: record "old" is not assigned yet
DETAIL: The tuple structure of a not-yet-assigned record is indeterminate.
CONTEXT: PL/pgSQL function "author_tr_update" line 2 at IF

********** Ошибка **********

ERROR: record "old" is not assigned yet
SQL state: 55000
Детально:The tuple structure of a not-yet-assigned record is indeterminate.
Контекст:pL/pgSQL function "author_tr_update" line 2 at IF

Эту же ошибку и получаю если пытаюсь вместо "мама мыла раму" пишу поле типа "text" :( :( :(

от сюда наверно и не хочет работать триггер:

BEGIN
NEW.vector_only_author := to_tsvector(NEW.author);
RETURN NEW;
END;
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Кагбэ невооружённым глазом видно, что в приведённом тексте функции нету слов "OLD" и "IF" на которые ссылается сообщение об ошибке. Кого обманываем?
 
Сверху