sql >> Databasteknik >  >> RDS >> PostgreSQL

Flera hyresavtal med SQLAlchemy

Efter att ha funderat på jds svar kunde jag uppnå samma resultat för postgresql 9.2, sqlalchemy 0.8 och flask 0.9 framework:

from sqlalchemy import event
from sqlalchemy.pool import Pool
@event.listens_for(Pool, 'checkout')
def on_pool_checkout(dbapi_conn, connection_rec, connection_proxy):
    tenant_id = session.get('tenant_id')
    cursor = dbapi_conn.cursor()
    if tenant_id is None:
        cursor.execute("SET search_path TO public, shared;")
    else:
        cursor.execute("SET search_path TO t" + str(tenant_id) + ", shared;")
    dbapi_conn.commit()
    cursor.close()


  1. Hur man ställer in kolumnordningen för en sammansatt primärnyckel med JPA/Hibernate

  2. Infoga manuellt i en tabell med SQL-sats, men nyckeln ökas automatiskt

  3. Använd tabellfunktion i OBIEE RPD (fysiskt lager) och skicka parameter från instrumentpanelen till den

  4. Installera luaSQL på Ubuntu