PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie kann ich mit SQLAlchemy überprüfen, ob das PostgreSQL-Schema vorhanden ist?

Die Antwort von @javax ist fast richtig; Folgendes ist eine kleine Klarstellung:

q = exists(select([("schema_name")]).select_from("information_schema.schemata")
    .where("schema_name = 'foo'"))
if not session.query(q).scalar():
    session.execute('CREATE SCHEMA foo;')