Skip to main content

An asyncio PostgreSQL driver

Project description

GitHub Actions status

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 blog post.

asyncpg requires Python 3.6 or later and is supported for PostgreSQL versions 9.5 to 13. Older PostgreSQL versions or other databases implementing the PostgreSQL protocol may work, but are not being actively tested.


The project documentation can be found here.


In our testing asyncpg is, on average, 3x faster than psycopg2 (and its asyncio variant – aiopg).

The above results are a geometric mean of benchmarks obtained with PostgreSQL client driver benchmarking toolbench in November 2020 (click on the chart to see full details).


asyncpg implements PostgreSQL server protocol natively and exposes its features directly, as opposed to hiding them behind a generic facade like DB-API.

This enables asyncpg to have easy-to-use support for:

  • prepared statements

  • scrollable cursors

  • 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

Basic Usage

import asyncio
import asyncpg

async def run():
    conn = await asyncpg.connect(user='user', password='password',
                                 database='database', host='')
    values = await conn.fetch(
        'SELECT * FROM mytable WHERE id = $1',
    await conn.close()

loop = asyncio.get_event_loop()


asyncpg is developed and distributed under the Apache 2.0 license.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

asyncpg-0.24.0.tar.gz (787.5 kB view hashes)

Uploaded source

Built Distributions

asyncpg-0.24.0-cp310-cp310-win_amd64.whl (1.1 MB view hashes)

Uploaded cp310

asyncpg-0.24.0-cp39-cp39-win_amd64.whl (1.1 MB view hashes)

Uploaded cp39

asyncpg-0.24.0-cp38-cp38-win_amd64.whl (1.1 MB view hashes)

Uploaded cp38

asyncpg-0.24.0-cp37-cp37m-win_amd64.whl (1.1 MB view hashes)

Uploaded cp37

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page