【发布时间】:2012-11-20 14:18:11
【问题描述】:
我有一个带有如下架构参数的 SqlAlchemy 模型:
Base = declarative_base()
class Road(Base):
__tablename__ = "roads"
__table_args__ = {'schema': 'my_schema'}
id = Column(Integer, primary_key=True)
当我使用 Base.metadata.create_all(engine) 时,它会正确地发出 CREATE TABLE 前面的架构名称,就像 CREATE TABLE my_schema.roads ( 一样,但 Postgresql 正确地抱怨架构不存在。
我是否错过了让 SqlAlchemy 发出 CREATE SCHEMA my_schema 的步骤,还是我必须手动调用它?
【问题讨论】:
标签: python postgresql sqlalchemy