mirror of
git://git.yoctoproject.org/poky.git
synced 2025-07-19 21:09:03 +02:00
bitbake: hashserv: Re-enable connection pooling with psycopg 3 driver
Re-enable connection pooling in case `postgresql+psygopg` driver is used. Async connection pooling is supported in psycopg 3 [psycopg] driver in SQLAlchemy. Allow the connection pool to grow to arbitrary size. (Bitbake rev: 4fe05513b5314c201725e3f8ad54f58d70c56258) Signed-off-by: Tobias Hagelborn <tobiasha@axis.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
a226865c86
commit
42242fb9ef
|
@ -129,6 +129,10 @@ class DatabaseEngine(object):
|
||||||
return inspect(conn).has_table(name)
|
return inspect(conn).has_table(name)
|
||||||
|
|
||||||
self.logger.info("Using database %s", self.url)
|
self.logger.info("Using database %s", self.url)
|
||||||
|
if self.url.drivername == 'postgresql+psycopg':
|
||||||
|
# Psygopg 3 (psygopg) driver can handle async connection pooling
|
||||||
|
self.engine = create_async_engine(self.url, max_overflow=-1)
|
||||||
|
else:
|
||||||
self.engine = create_async_engine(self.url, poolclass=NullPool)
|
self.engine = create_async_engine(self.url, poolclass=NullPool)
|
||||||
|
|
||||||
async with self.engine.begin() as conn:
|
async with self.engine.begin() as conn:
|
||||||
|
|
Loading…
Reference in New Issue
Block a user