asyncpg is a database interface library designed specifically for
PostgreSQL and Python/asyncio. asyncpg is an efficient, clean implementation
of PostgreSQL server binary protocol for use with Python’s asyncio
framework. You can read more about asyncpg in an introductory
asyncpg requires Python 3.5 or later and is supported for PostgreSQL
versions 9.2 to 12.
asyncpg implements PostgreSQL server protocol natively and exposes its
features directly, as opposed to hiding them behind a generic facade
This enables asyncpg to have easy-to-use support for:
partial iteration on query results
automatic encoding and decoding of composite types, arrays,
and any combination of those
straightforward support for custom data types
asyncpg is available on PyPI and has no dependencies.
Use pip to install:
$ pip install asyncpg
importasyncioimportasyncpgasyncdefrun():conn=awaitasyncpg.connect(user='user',password='password',database='database',host='127.0.0.1')values=awaitconn.fetch('''SELECT * FROM mytable''')awaitconn.close()loop=asyncio.get_event_loop()loop.run_until_complete(run())
asyncpg is developed and distributed under the Apache 2.0 license.