我有一個django項目,它使用了一個具有多個UDF的postgres數據庫。這些UDF是用plpythonu編寫的。由於plpyhtonu是不可信的語言,因此只有數據庫超級用戶才能使用它來創建UDF。這造成了一個嚴重的問題,因爲我沒有辦法在測試套件中以編程方式創建它們。現在,我看到兩個選項:如何測試在數據庫中使用UDF的Django站點?
- 修改django.db.backends.creation._create_test_db來從模板創建,它已經載入我的UDF的測試數據庫。這似乎很難保持。
- 使用MD5認證創建超級用戶,並使用psycopg2加載測試套件中的UDF。這似乎不安全。
有沒有那麼可怕的方法,我可以做到這一點?
謝謝。