Ладно, всё, впринципе, решаемо, но вот собрался я разобраться с пулом соединений… В документации информации маловато (или я не нашёл?). Вот здесь я насторожился…
Как сделать так, чтобы при создании сессии соединение для неё бралось из пула. При этом сессии будут создаваться в большом количестве и в разных нитях одновременно. А то делать так:
Session = sessionmaker(bind = create_engine(“postgres://root:root@localhost:5432/V”),
autoflush = False, transactional = True)()
## Решение второго вопроса предидущей темы, потом оформлю и добавлю в алхимию.
SessionId = Session.connection().execute(“SELECT open_session(%s, %s, %s)”, (“root”, “root”, “127.0.0.1”)).fetchone() ## Здесь создаётся сессия _пользователя_, так что не пугайтесь… :-)
Session.commit()
Как-то не красиво (ну можно, конечно оформить) и медленно (а если у меня будет несколько десятков запросов в секунду?).
Изобретать пылесос и самому писать пул, меня как-то не прельщает.
Ещё вопрос: в моём варианте, после уничтожения Session будет закрыто соединение?