1. Для использования таблиц из разных схем в PostgreSQL, вы можете использовать полностью квалифицированное имя таблицы, которое состоит из имени схемы и имени таблицы. Например, если у вас есть таблица "users" в схеме "public", вы можете обратиться к ней следующим образом: "public.users".
2. Чтобы подключиться к нескольким схемам из Django при работе с миграциями и взаимодействии с базой данных, вы можете использовать атрибут "DATABASES" в файле настроек Django (settings.py). В этом атрибуте вы можете определить несколько баз данных, каждая из которых может быть настроена для взаимодействия с определенной схемой.
Пример:
```
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'mydatabase',
'USER': 'myuser',
'PASSWORD': 'mypassword',
'HOST': 'localhost',
'PORT': '5432',
},
'schema1': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'mydatabase',
'USER': 'myuser',
'PASSWORD': 'mypassword',
'HOST': 'localhost',
'PORT': '5432',
'SCHEMA': 'schema1',
},
}
```
В этом примере, "default" является основной базой данных, а "schema1" - базой данных, с которой вы хотите взаимодействовать с схемой "schema1".
Убедитесь, что у вас есть разрешения на доступ к каждой схеме, с которой вы хотите работать, и что пользователь вашей базы данных имеет соответствующие привилегии.