ppc64le/linux/: asyncpg-0.31.0 metadata and description

Simple index

An asyncio PostgreSQL driver

author_email MagicStack Inc <[email protected]>
classifiers
  • Development Status :: 5 - Production/Stable
  • Framework :: AsyncIO
  • Intended Audience :: Developers
  • Operating System :: POSIX
  • Operating System :: MacOS :: MacOS X
  • Operating System :: Microsoft :: Windows
  • Programming Language :: Python :: 3 :: Only
  • Programming Language :: Python :: 3.9
  • Programming Language :: Python :: 3.10
  • Programming Language :: Python :: 3.11
  • Programming Language :: Python :: 3.12
  • Programming Language :: Python :: 3.13
  • Programming Language :: Python :: 3.14
  • Programming Language :: Python :: Implementation :: CPython
  • Programming Language :: Python :: Free Threading :: 2 - Beta
  • Topic :: Database :: Front-Ends
  • Environment :: MetaData :: IBM Python Ecosystem
description_content_type text/x-rst
keywords database,postgres
license Apache-2.0
project_urls
  • github, https://github.com/MagicStack/asyncpg
provides_extras
  • gssauth
requires_dist
  • async-timeout>=4.0.3; python_version < "3.11.0"
  • gssapi; platform_system != "Windows" and extra == "gssauth"
  • sspilib; platform_system == "Windows" and extra == "gssauth"
requires_python >=3.9.0
File Tox results History
asyncpg-0.31.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_34_ppc64le.whl
Size
3 MB
Type
Python Wheel
Python
3.10
asyncpg-0.31.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl
Size
3 MB
Type
Python Wheel
Python
3.10
  • Replaced 4 time(s)
  • Uploaded to ppc64le/linux by ppc64le 2026-08-20 10:33:45
asyncpg-0.31.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_34_ppc64le.whl
Size
3 MB
Type
Python Wheel
Python
3.11
asyncpg-0.31.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl
Size
3 MB
Type
Python Wheel
Python
3.11
  • Replaced 4 time(s)
  • Uploaded to ppc64le/linux by ppc64le 2026-08-20 10:33:46
asyncpg-0.31.0-cp312-cp312-manylinux_2_34_ppc64le.whl
Size
3 MB
Type
Python Wheel
Python
3.12
  • Replaced 4 time(s)
  • Uploaded to ppc64le/linux by ppc64le 2026-08-20 10:33:47
asyncpg-0.31.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_34_ppc64le.whl
Size
3 MB
Type
Python Wheel
Python
3.13
asyncpg-0.31.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl
Size
3 MB
Type
Python Wheel
Python
3.13
  • Replaced 4 time(s)
  • Uploaded to ppc64le/linux by ppc64le 2026-08-20 10:33:48
asyncpg-0.31.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_34_ppc64le.whl
Size
3 MB
Type
Python Wheel
Python
3.14
asyncpg-0.31.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl
Size
3 MB
Type
Python Wheel
Python
3.14
  • Replaced 4 time(s)
  • Uploaded to ppc64le/linux by ppc64le 2026-08-20 10:33:49
GitHub Actions status https://img.shields.io/pypi/v/asyncpg.svg

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.9 or later and is supported for PostgreSQL versions 9.5 to 18. Other PostgreSQL versions or other databases implementing the PostgreSQL protocol may work, but are not being actively tested.

Documentation

The project documentation can be found here.

Performance

In our testing asyncpg is, on average, 5x faster than psycopg3.

https://raw.githubusercontent.com/MagicStack/asyncpg/master/performance.png?fddca40ab0

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

Features

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

Installation

asyncpg is available on PyPI. When not using GSSAPI/SSPI authentication it has no dependencies. Use pip to install:

$ pip install asyncpg

If you need GSSAPI/SSPI authentication, use:

$ pip install 'asyncpg[gssauth]'

For more details, please see the documentation.

Basic Usage

import asyncio
import asyncpg

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

asyncio.run(run())

License

asyncpg is developed and distributed under the Apache 2.0 license.

Export Classification Notice

The software hosted on this website consists of publicly available open‑source packages. To the extent U.S. export regulations apply, software that is publicly available as described in 15 C.F.R. §§ 734.7 (for non-encryption software) or 742.15(b) (for encryption software) is not subject to the Export Administration Regulations (EAR). Users are responsible for complying with all applicable export laws and regulations.