mirror of
git://git.yoctoproject.org/poky.git
synced 2025-07-19 12:59:02 +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,7 +129,11 @@ class DatabaseEngine(object):
|
|||
return inspect(conn).has_table(name)
|
||||
|
||||
self.logger.info("Using database %s", self.url)
|
||||
self.engine = create_async_engine(self.url, poolclass=NullPool)
|
||||
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)
|
||||
|
||||
async with self.engine.begin() as conn:
|
||||
# Create tables
|
||||
|
|
Loading…
Reference in New Issue
Block a user