Как я могу исправить ошибку с json_object в postgresql -9.6? - PullRequest
0 голосов
/ 30 января 2020

Есть Zabbix с PostgreSQL мониторингом базы данных. В Zabbix есть один триггер, который постоянно спамит:

ERROR:  function json_object(text[], text[]) does not exist
LINE 11:    SELECT json_object(array_agg(name), array_agg(setting)) F...
                           ^
HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
SQL state: 42883
Character: 190

Найден шаблон, в котором зарегистрирован этот триггер. Это стандартно, я пытался запросить строку отдельно в Postgres, в результате та же ошибка. Сам запрос:

select json_build_object('extensions',(select array_agg(extname) from (select extname from pg_extension order by extname) as e),'settings', (select json_object(array_agg(name),array_agg(setting)) from (select name,setting from pg_settings where name != 'application_name' order by name) as s));

Прошу рассказать, что не так.

1 Ответ

0 голосов
/ 30 января 2020

Функция json_object(text[], text[]) существует в PostgreSQL ( документация ) начиная с версии 9.4. Вы уверены, что используете версию 9.4 или выше? Вы можете проверить с помощью:

SELECT version();
...