2017-01-02 3 views
0

Я пытаюсь использовать sqlalchemy для создания схемы в postgres. Я не могу найти рабочий пример метода создания схемы через MetaData и отразить функцию, в которой объявляется имя схемы.sqlachemy объяснение генерации схемы

conn = db.postgres_db(host, port, database, pass, user) 
postg_meta = sql.MetaData(bind=conn.engine) 
postg_meta.reflect(schema='transactions') 
stat_query = sql.select([sql.distinct(acocunts.c.user_id)] 

Это фрагмент кода, вверенному мне, и я пытаюсь выяснить, где и как схема («операции») определяется. Я новичок в sqlalchemy и рациональности некоторых своих рабочих частей, поэтому я был бы признателен за некоторую помощь.

Может ли это ссылаться на файл с внешним классом, где определена схема?

Спасибо.

ответ

1

Postgres имеет концепцию schema, которая иерархически упорядочена между базой данных и таблицей, например database.schema.table.

SQLAlchemy поддерживает эту концепцию schemas для Postgres и других баз данных.

Поскольку вы выполняете reflection, подразумевается, что в вашей базе данных уже есть . Это ключевое слово schema.

Вы можете confirm, что это дело путем перечисления всех схем в базе данных:

select schema_name 
from information_schema.schemata 
Смежные вопросы