コード例 #1
0
 DATABASES=get_databases(
     get_database(
         alias='default',
         override={
             'ENVIRONMENTS': ['default']
         },
         original=DATABASE_DEFAULT),
     get_database(
         alias='db1',
         override={
             'ENGINE': 'django_schemas.backends.postgis.wrapper',
             'ENVIRONMENTS': [
                 'test1-a',
                 'test1-b',
                 'test2',
                 'test3',
                 'test4',
                 'test5',
             ],
         },
         replicas=[
             'localhost',
         ],
         original=DATABASE_DEFAULT),
     get_database(
         alias='db2',
         override={
             'ENGINE': 'django_schemas.backends.postgis.wrapper',
             'NAME': 'django_schemas_2',
             'ENVIRONMENTS': [
                 'test1-b',
             ],
         },
         original=DATABASE_DEFAULT),
 ),
コード例 #2
0
DATABASES = get_databases(
    
    # Must provide a default database (Django requirement)
    get_database(
        alias='default',
        override={
            'ENVIRONMENTS': ['default']
        },
        original=DATABASE_DEFAULT),
    
    # Primary database connection (for master tables)
    get_database(
        alias='primary',
        override={
            'ENVIRONMENTS': [
                'primary',
            ],
            'HOST': 'localhost',
        },
        replicas=[
            'server1.domain.com',
            'server2.domain.com',
        ],
        original=DATABASE_DEFAULT),
    
    # Secondary database connection (holds many schemas)
    get_database(
        name='secondary1',
        override={
            'HOST': 'localhost',
            'ENVIRONMENTS': [
                'secondary',
            ],
        },
        replicas=[
            {
                'NAME': 'dbname2',
                'USER': '******',
                'PASSWORD': '******',
                'HOST': 'server3.domain.com',
            },
            {
                'NAME': 'dbname3',
                'USER': '******',
                'PASSWORD': '******',
                'HOST': 'server3.domain.com',
            },
        ],
        original=DATABASE_DEFAULT),
    
)