Итак, у меня есть функция Postgres, предназначенная для рекурсивного слияния двух объектов JSONB, и она отлично работает на рабочем сервере, но не работает на моей локальной установке Postgres. Сама функция написана в plv8
(в основном движок Javascript v8) и ожидает, что два аргумента в формате JSONB будут слиты; проблема заключается в том, что JSON передается как строка, а не как объект, что существенно разрушает всю функцию.Функция Postgres JSON передала строку вместо объекта
Это происходит только на моем локальном компьютере, но новая установка Postgres 9.4.5. Рабочий сервер работает с 9.4.4, что не должно вызывать такого серьезного изменения в разных версиях ... идеи о том, куда идти, чтобы увидеть, что здесь нарушено?
EDIT: теперь подтвердить, что возврат к 9.4.4 не делает этого вести себя по-другому локально
установить 9.4.4 локально и попробовать? – djechlin
Возможно, вам понадобится [SSCCE] (http://sscce.org). – djechlin
Можете ли вы наложить строку внутри своей функции как JSON или JSONB, а затем работать оттуда? Мы не узнаем, если вы разместите какой-либо код. – amphetamachine