Skip to content
This repository has been archived by the owner on Aug 10, 2023. It is now read-only.

laukhin/asyncpgx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

asyncpgx

Build passed Test coverage Version

Extensions for asyncpg.

Based on the asyncpg and highly inspired by the sqlx package

This package supports 3.6+ python versions

Setup

Use pip install asyncpgx

Purpose

This is a thin wrapper on the asyncpg package. Our purpose is to provide convenient extensions to the original package. We're trying to delegate as much work as we can to the asyncpg (basically our extension methods are high-level proxies to the underlying ones) and make only converting job. Original asyncpg API stays the same, you can see it in the asyncpg documentation.

Functionality

  • queries with named parameters, i.e.
import asyncpgx

connection = await asyncpgx.connect('postgresql://127.0.0.1:5432')
await connection.named_fetch('''SELECT field FROM some_table WHERE id <= :id;''', {'id': 1})
  • prepared statements with named parameters, i.e.
import asyncpgx

connection = await asyncpgx.connect('postgresql://127.0.0.1:5432')
prepared_statement = await connection.named_prepare('''SELECT field FROM some_table WHERE id <= :id;''')
await prepared_statement.named_fetch({'id': 1})

Documentation

You can find project documentation here

Changelog

You can find all releases description here