我有一个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
,前面有模式名,比如so CREATE TABLE my_schema.roads (
,但Postgresql正确地抱怨模式不存在.
我是否错过了让SqlAlchemy发布CREATE SCHEMA my_schema
的步骤,或者我必须手动调用它?