Ошибка поиска в кэше Postgres 9.5
Я пытаюсь установить pg_trgm в postgres (используя postgres 9.5 в Ubuntu 16), выполнив CREATE EXTENSION pg_trgm
, Первая исполняемая строка pg_trgm -1.1.sql
CREATE FUNCTION set_limit(float4)
RETURNS float4
AS 'MODULEPATH_NAME'
LANGUAGE C STRICT VOLATILE;
Запуск этой строки в psql или запуск psql с psql -f pg_trgm--1.1.sql
выдает ошибку ERROR: cache lookup failed for function 1
, Любая идея, почему это может происходить. Я тоже пробовал
CREATE FUNCTION add(integer, integer) RETURNS integer
AS 'select $1 + $2;'
LANGUAGE SQL
IMMUTABLE
RETURNS NULL ON NULL INPUT;
который отлично работает Нужно ли устанавливать что-то для создания функций sql с использованием языка Си? Я уже установил contrib для postgres, используя sudo apt-get install postgresql-contrib