使用SQLAlchemy,SQLite和Postgresql的模式限定表?

我有一个Pylons项目和一个实现模式限定表的sqlAlchemy模型:
class Hockey(Base):
    __tablename__ = "hockey"
    __table_args__ = {'schema':'winter'}
    hockey_id = sa.Column(sa.types.Integer,sa.Sequence('score_id_seq',optional=True),primary_key=True)
    baseball_id = sa.Column(sa.types.Integer,sa.ForeignKey('summer.baseball.baseball_id'))

这段代码适用于Postgresql,但在表和外键名称上使用sqlite时失败(由于sqlite缺乏架构支持)

sqlalchemy.exc.OperationalError:(OperationalError)未知数据库“winter”’PRAGMA“winter”.table_info(“hockey”)'()

我想继续使用sqlite进行开发和测试.

有没有办法在sqlite上优雅地失败?

I’d like to continue using sqlite for
dev and testing.

Is there a way of have this fail
gracefully on sqlite?

很难知道从哪个问题开始.所以. . .

停下来.停下来吧

有些开发人员无法在目标平台上进行开发.他们的生活是艰难的 – 从一个环境到另一个环境的移动代码(有时是编译器),调试两次(有时必须在目标平台上远程调试),逐渐意识到他们的肠道中的啃实际上是开始溃疡.

安装Postgresql.

当您可以使用相同的数据库环境进行开发,测试和部署时,您应该这样做.

更不用说QA团队了.他们为什么要测试他们不会发货的东西呢?如果您在Postgresql上部署,请确保您在Postgresql上的工作质量.

认真.

相关文章

SQLite架构简单,又有Json计算能力,有时会承担Json文件/RES...
使用Python操作内置数据库SQLite以及MySQL数据库。
破解微信数据库密码,用python导出微信聊天记录
(Unity)SQLite 是一个软件库,实现了自给自足的、无服务器...
安卓开发,利用SQLite实现登陆注册功能