у ряда таблиц есть функционаьные индексы.
В дампе есть строка
SELECT pg_catalog.set_config('search_path', '', false);
И это переопределение search_path приводит к тому, что при pg_restor мои функции и функции из экстеншенов перестают быть видны
Нашел много подобных issue, отвечают что это фича, связанная с какойто-другой security issue.
из решений - предлагают снимать SQL дамп и в нем реплейсить, но это не вариант для бинарных дампов
Вопрос: кто-нибудь сталкивался с подобной проблемой? какие вы видите варианты ее решения?
> Делаю бинарный дамп базы через pg_dump. А ведь не должны! Бинарные дампы предназначены исключительно для "внутреннего пользования" (pg_upgrade), и вообще не обязаны работать для обычных пользователей. > Нашел много подобных issue, отвечают что это фича, связанная с какойто-другой security issue. Так и есть: https://wiki.postgresql.org/wiki/A_Guide_to_CVE-2018-1058:_Protect_Your_Search_Path > что при pg_restor мои функции и функции из экстеншенов перестают быть видны Хмм... может, Вы имеете в виду дамп в custom-формате, а не бинарный дамп?
Обсуждают сегодня