如何在来自djnago设置文件的postgres中将默认模式更改为CUSTOM_SCHEMA?

iqjalb3h  于 2022-10-15  发布在  Go
关注(0)|答案(1)|浏览(95)

请帮助我将默认架构从PUBLIC更改为CUSTOM_SCHEMA。此外,我还使用承租人为相同的基本CUSTOM_SCHEMA表创建多个承租人。

pgky5nke

pgky5nke1#

如果您只想使用一种模式,在settings.py中向数据库配置添加选项就足够了。您应该在迁移之前创建一个名为‘CUSTOM_SCHEMA’的新架构。

DATABASES = {

'default': {
    'ENGINE': 'django.db.backends.postgresql_psycopg2',
    'OPTIONS': {
        'options': '-c search_path=custom_schema'
    },
    'NAME': 'name',
    'USER': 'user',
    'PASSWORD': 'password',
   }
}

如果要使用多个架构,请将第二个数据库配置添加到数据库配置中,只是架构名称不同。然后写一个路由器来决定哪个数据库在哪种情况下工作。
https://docs.djangoproject.com/en/4.1/topics/db/multi-db/

相关问题