sql >> データベース >  >> RDS >> PostgreSQL

SQLAlchemyによるマルチテナンシー

    jdの答えを熟考した後、postgresql 9.2、sqlalchemy 0.8、およびflask0.9フレームワークで同じ結果を達成することができました。

    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. .NetCoreからOracleデータベース接続に接続する方法

    2. 部分的なキーワード一致のスフィンクス検索

    3. Wordpressカスタムデータベーステーブルが認識されません

    4. PostgreSQLのjson_agg()関数が空の配列を返さないのはなぜですか?