sql >> Database teknologi >  >> RDS >> PostgreSQL

Multi-lejemål med SQLAlchemy

Efter at have overvejet jds svar var jeg i stand til at opnå det samme resultat for postgresql 9.2, sqlalchemy 0.8 og 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. jquery for at udfylde flere rullemenuer fra databasen

  2. MySQL og PHP - indsæt NULL i stedet for tom streng

  3. Rækker til kolonne i ORACLE

  4. Sådan ringer du til REPLACE med CLOB (uden at overstige 32K)