PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Мултинаемане с SQLAlchemy

След като размишлявах върху отговора на jd, успях да постигна същия резултат за рамката postgresql 9.2, sqlalchemy 0.8 и flask 0.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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как мога да напиша тази заявка за postgres в Amazon redshift, така че да е толкова оптимизирана, колкото беше в postgres?

  2. Рефакторни функции, така че да могат да се използват в CTE

  3. Как да получите базов тип масив в postgres чрез jdbc

  4. (Една таблица) вмъкване на редове

  5. Стартирайте скрипт след входна точка на контейнер в docker-compose