sql >> Databasteknik >  >> RDS >> PostgreSQL

Utför almbic-uppgradering i flera scheman

Det vi till slut gjorde var att använda sqlalchemys händelsemekanism för att fånga frågorna innan de körs och lägga till ett prefix för att ändra schemat:

def before_cursor_execute(conn, cursor, statement, parameters, context, executemany):
    schema_name = <Logic to resolve schema name>
    statement = "SET search_path TO '%s'; %s" % (schema_name, statement)
    return statement, parameters
    ......
    (later in the code)
    listen(Engine, 'before_cursor_execute', before_cursor_execute, retval=True)

På så sätt kan vi köra alembics migrering flera gånger, se till att schema_name löses korrekt varje gång och att allt fungerar smidigt




  1. Anpassad aggregatfunktion

  2. Konvertering från Microsoft SQL Server till MySQL

  3. Att få autentisering misslyckades med postgresql från kommandoraden

  4. Vad är skillnaden mellan -Xss och -XX:ThreadStackSize?