PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Cho thuê nhiều lần với SQLAlchemy

Sau khi cân nhắc về câu trả lời của jd, tôi có thể đạt được kết quả tương tự cho khuôn khổ postgresql 9.2, sqlalchemy 0.8 và 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. Làm cách nào để lấy danh sách các múi giờ được hỗ trợ bởi PostgreSQL?

  2. Ai có bất kỳ tài liệu nào về các quy trình nền PostgreSQL?

  3. Làm thế nào để lấy danh sách các hàm trong cơ sở dữ liệu trong PostgreSQL cùng với các tham số của nó?

  4. Tạo ID tự động trong postgresql

  5. Làm thế nào để chuyển đổi văn bản điểm thành hình học