Я пытаюсь установить 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