Поскольку вы используете план LITE (бесплатно), в настоящее время вы не получаете никакого доступа к SYSIBMADM.ADMINTABINFO
в облаке IBM Db2-on-cloud. Существуют и другие ограничения при использовании плана LITE, которые вытекают из того, что решение является мультитенантным. И хотя вы можете обойти одно ограничение, вы быстро найдете другое ограничение.
В число ваших вариантов входит разработка с использованием локальной (не docker или dockerized) версии сообщества Db2 перед использованием $$ paid $$ версия Db2-on-cloud, которая предоставляет вам необходимый доступ.
Но в любом случае проще использовать Db2 communinty для разработки, потому что вы получаете весь необходимый контроль.
Другой обходной путь, так как ibm_db_ django с открытым исходным кодом, вы также можете быть в состоянии изменить этот код, чтобы не использовать запрещенные объекты, в случае, если более новая версия django еще не сделала этого. Например, причина, по которой ibm_db_ django ссылается на sysibmam.admintabinfo
, заключается в том, чтобы определить, требуется ли повторный запуск после выполнения операторов ALTER TABLE
, но вы можете ( только для целей разработки ) изменить эту проверку. Но, как указывалось ранее, вы, вероятно, столкнетесь с другими ограничениями плана LITE.
Вкратце: используйте бесплатную версию сообщества или заплатите, чтобы получить требуемый доступ.