Ich habe ein Pylonen-Projekt und ein SQLAlchemy Modell, das Schema qualifizierte Tabellen implementiert:Schema qualifizierte Tabellen mit SQLAlchemy, SQLite und Postgresql?
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'))
Dieser Code mit Postgresql funktioniert gut, aber schlägt fehl, wenn SQLite auf Tabelle und Fremdschlüsselnamen (aufgrund SQLite Mangel an Schema-Unterstützung)
sqlalchemy.exc.OperationalError: (OperationalError) unbekannt Datenbank "winter" 'PRAGMA "winter" .table_info ("hockey")'()
Ich mag würde mit SQLite für Entwickler und Test fortzusetzen.
Gibt es eine Möglichkeit, dies auf SQLite ordnungsgemäß zu scheitern?
Welche Schwierigkeiten haben Sie mit Postgres auf Ihren Entwicklungs- und Testmaschinen? –
Ich würde Ihre Einrichtung einfacher machen.Nutzen Sie Postgres von Ende zu Ende. Testen Sie nicht auf SQLIte und veröffentlichen Sie nicht auf Postgres. – Kuberchaun
Das Einhalten von SQLite erleichtert den Arbeitsablauf, vor allem für die QA-Leute, da sie ihre Test-Datenbank nicht kennen müssen. Einfach überall mit Postgres unterwegs ist ein solider Plan "B" –