Я думаю, что вы должны иметь возможность использовать один и тот же БД дважды с разными пользователями через конфигурацию нескольких баз данных django
, например
DATABASES = {
'default': {
'NAME': 'app_data',
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'USER': 'user',
'PASSWORD': ''
},
'default_root': {
'NAME': 'app_data',
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'USER': 'super_user',
'PASSWORD': ''
}
}
И тогда вы можете использовать --database для целей обслуживания
./manage.py syncdb --database=default_root
Вот несколько документов базы данных
http://docs.djangoproject.com/en/dev/topics/db/multi-db/