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

Как да използвате SQLAlchemy за безпроблемен достъп до множество бази данни?

Разбира се, можете да направите това с SQLAlchemy.

Всичко, което трябва да направите, е да създадете различни машини за свързване, всяка със собствен производител на сесии. Нищо в SQLAlchemy не ви ограничава само до една база данни в даден момент.

engines = []
sessions = []
for dbconninfo in databases:
    engine = create_engine(dbconninfo)
    engines.append(engine)
    sessions.append(sessionmaker(bind=engine)())

Можете да използвате всяка сесия за изпълнение на заявки, резултатните обекти се прикачват към сесията, която ги е произвела, така че промените да се връщат обратно към правилната база данни. Проучете документацията за сесията в детайли, за да видите какво се случва, ако обедините обект от една сесия в друга, например.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL:как да конвертирам от епоха на Unix към днешна дата?

  2. Функция JPA lower() на параметър

  3. Таблица за представяне за PostgreSQL

  4. Променете първичния ключ в таблицата на PostgreSQL

  5. Имена на колони и типове данни за материализирани изгледи в PostgreSQL?