У меня есть проект django, который использует базу данных postgres с несколькими UDF.UDFs написаны на plpythonu.Поскольку plpyhtonu является ненадежным языком, только суперпользователи базы данных могут использовать его для создания пользовательских функций.Это создает серьезную проблему, поскольку у меня нет возможности программно создавать их в тестовом наборе.Прямо сейчас я вижу две опции:
- Измените django.db.backends.creation._create_test_db, чтобы создать тестовую базу данных из шаблона, в который уже загружены мои пользовательские функции.Это кажется хакерским и трудоемким в обслуживании.
- Создайте суперпользователя с аутентификацией MD5 и загрузите пользовательские функции в набор тестов с помощью psycopg2.Это кажется небезопасным.
Есть ли менее ужасные способы, которыми я могу это сделать?
Спасибо.