异步 PostgreSQL 驱动程序
项目描述
asyncpg 是专门为 PostgreSQL 和 Python/asyncio 设计的数据库接口库。asyncpg 是用于 Python 的 asyncio 框架的 PostgreSQL 服务器二进制协议的高效、简洁实现。您可以在一篇介绍性 博客文章 中了解更多关于 asyncpg 的信息。
asyncpg 需要 Python 3.8 或更高版本,并支持 PostgreSQL 版本 9.5 到 16。较旧的 PostgreSQL 版本或其他实现 PostgreSQL 协议的数据库可能可以工作,但并未进行积极测试。
文档
项目文档可以在 这里 找到。
性能
在我们的测试中,asyncpg 的平均速度比 psycopg3 快 5倍。
上述结果是使用 PostgreSQL 客户端驱动程序基准测试工具 在 2023 年 6 月获得的基准测试结果的几何平均值(点击图表查看详细信息)。
特性
asyncpg 本地实现了 PostgreSQL 服务器协议,并直接暴露其功能,而不是像 DB-API 一样隐藏在通用外观之后。
这使得 asyncpg 能够轻松支持以下功能:
预编译语句
可滚动游标
查询结果的局部迭代
复合类型、数组和这些类型的任意组合的自动编码和解码
直接支持自定义数据类型
安装
asyncpg 可在 PyPI 上获取,且没有依赖项。使用 pip 进行安装
$ pip install asyncpg
基本用法
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()
loop = asyncio.get_event_loop()
loop.run_until_complete(run())
许可证
asyncpg 在 Apache 2.0 许可证下开发和分发。
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源分布
asyncpg-0.29.0.tar.gz (820.5 kB 查看哈希)
构建分发
asyncpg-0.29.0-cp312-cp312-win_amd64.whl (530.3 kB 查看哈希)
asyncpg-0.29.0-cp312-cp312-win32.whl (487.3 kB 查看哈希)
asyncpg-0.29.0-cp311-cp311-win_amd64.whl (543.3 kB 查看哈希)
asyncpg-0.29.0-cp311-cp311-win32.whl (496.2 kB 查看哈希)
asyncpg-0.29.0-cp310-cp310-win_amd64.whl (553.1 kB 查看哈希值)
asyncpg-0.29.0-cp310-cp310-win32.whl (503.3 kB 查看哈希值)
asyncpg-0.29.0-cp39-cp39-win_amd64.whl (567.2 kB 查看哈希值)
asyncpg-0.29.0-cp39-cp39-win32.whl (515.9 kB 查看哈希值)
asyncpg-0.29.0-cp38-cp38-win_amd64.whl (568.0 kB 查看哈希值)
asyncpg-0.29.0-cp38-cp38-win32.whl (516.4 kB 查看哈希值)
关闭
asyncpg-0.29.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d1c49e1f44fffafd9a55e1a9b101590859d881d639ea2922516f5d9c512d354e |
|
MD5 | 6ab0e856e84a33a84203424dfd69ff1d |
|
BLAKE2b-256 | c1117a6000244eaeb6b8ed2238bf33477c486515d6133f2c295913aca3ba4a00 |
关闭
asyncpg-0.29.0-cp312-cp312-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2245be8ec5047a605e0b454c894e54bf2ec787ac04b1cb7e0d3c67aa1e32f0fe |
|
MD5 | aff6ae50606429434f2997ef1f4d0a94 |
|
BLAKE2b-256 | 71867a18e1a457afb73991e5e5586e2341af09a31c91d8f65cc003f0b4553252 |
关闭
asyncpg-0.29.0-cp312-cp312-win32.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bb1292d9fad43112a85e98ecdc2e051602bce97c199920586be83254d9dafc02 |
|
MD5 | e06fd001c44d05487d735817934e4431 |
|
BLAKE2b-256 | 912e20e024608c57c2099531ba492c761b12fdd80891a67e58c92de44d05d57e |
关闭
asyncpg-0.29.0-cp312-cp312-musllinux_1_1_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 37a2ec1b9ff88d8773d3eb6d3784dc7e3fee7756a5317b67f923172a4748a175 |
|
MD5 | 6a9cca3ac8f27933ef9175f6ba454c37 |
|
BLAKE2b-256 | d5d17ed5169e30e80573c942f5a6f29b2f87d5b8379bdd9bd916f0ed136c874e |
关闭
哈希值 用于 asyncpg-0.29.0-cp312-cp312-musllinux_1_1_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bde17a1861cf10d5afce80a36fca736a86769ab3579532c03e45f83ba8a09c59 |
|
MD5 | e6dd49c9927b7a6dfba6e0491c46bc64 |
|
BLAKE2b-256 | 161bbb42784e9895832bf460ee6643f818bd53e4d6a6308cca5984c581a51845 |
关闭
哈希值 用于 asyncpg-0.29.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 54858bc25b49d1114178d65a88e48ad50cb2b6f3e475caa0f0c092d5f527c106 |
|
MD5 | d09cc4523ad535391eb75927bc3e92fd |
|
BLAKE2b-256 | 99380bfb00e9b828513bd759174860fd2b1c5e36d0b33985c90ff4ed6f96814c |
关闭
哈希值 用于 asyncpg-0.29.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d84156d5fb530b06c493f9e7635aa18f518fa1d1395ef240d211cb563c4e2364 |
|
MD5 | 94e390e49272b1e4c76676563af699de |
|
BLAKE2b-256 | 49ac0396e559e1e7ab23787f790ae96b22affe2d66acebb084d6fc42293d12b8 |
关闭
哈希值 用于 asyncpg-0.29.0-cp312-cp312-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b544ffc66b039d5ec5a7454667f855f7fec08e0dfaf5a5490dfafbb7abbd2cfb |
|
MD5 | f2c0d3d8c15f73cbf91ab99a7ba9d956 |
|
BLAKE2b-256 | eb0bd128b57f7e994a6d71253d0a6a8c949fc50c969785010d46b87d8491be24 |
关闭
哈希值 用于 asyncpg-0.29.0-cp312-cp312-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6011b0dc29886ab424dc042bf9eeb507670a3b40aece3439944006aafe023178 |
|
MD5 | a7b685d3c2c6e8cbb09b30810923cad2 |
|
BLAKE2b-256 | f2b738b7c195f66a5598413c538da499b3f8119ba5764ded6fff620f7eb84c65 |
关闭
哈希值 用于 asyncpg-0.29.0-cp311-cp311-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6feaf2d8f9138d190e5ec4390c1715c3e87b37715cd69b2c3dfca616134efd2b |
|
MD5 | 2d8a25d1e601b587ac5587b20224d782 |
|
BLAKE2b-256 | 88b06bebd69ed484055d47b78ea34fd9887c35694b63c9a648a7f02759d3bf73 |
关闭
哈希值 用于 asyncpg-0.29.0-cp311-cp311-musllinux_1_1_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 039a261af4f38f949095e1e780bae84a25ffe3e370175193174eb08d3cecab23 |
|
MD5 | a7259d4a90626684ea3b9bec4907eca6 |
|
BLAKE2b-256 | f21f1737248d7b1b75d19e7f07a98321bc58cb6fc979754c78544cfebff3359b |
关闭
哈希值 用于 asyncpg-0.29.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | dc600ee8ef3dd38b8d67421359779f8ccec30b463e7aec7ed481c8346decf99f |
|
MD5 | c6fcaf62cb79e11bc910465692d20956 |
|
BLAKE2b-256 | c441a0bdc18f13bdd5f27e7fc1b5de7e1caae19951967c109bca1a2e99cf3331 |
关闭
哈希值 用于 asyncpg-0.29.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5b52e46f165585fd6af4863f268566668407c76b2c72d366bb8b522fa66f1870 |
|
MD5 | 08642f38679e9e39bf1f62690691f86e |
|
BLAKE2b-256 | 2725d140bd503932f99528edc0a1461648973ad3c1c67f5929d11f3e8b5f81f4 |
关闭
哈希值 用于 asyncpg-0.29.0-cp311-cp311-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a65c1dcd820d5aea7c7d82a3fdcb70e096f8f70d1a8bf93eb458e49bfad036ac |
|
MD5 | b5ac1f2f2b075a2a837c1c7bab88965c |
|
BLAKE2b-256 | 4a13f96284d7014dd06db2e78bea15706443d7895548bf74cf34f0c3ee1863fd |
关闭
哈希值 用于 asyncpg-0.29.0-cp311-cp311-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d4900ee08e85af01adb207519bb4e14b1cae8fd21e0ccf80fac6aa60b6da37b4 |
|
MD5 | ace812e8f38a04aa98e0e5b1627e059b |
|
BLAKE2b-256 | 69283e3c4e243778f0361214b9d6e8bc6aa8e8bf55f35a2d2cb8949a6863caab |
关闭
哈希值 for asyncpg-0.29.0-cp310-cp310-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 97eb024685b1d7e72b1972863de527c11ff87960837919dac6e34754768098eb |
|
MD5 | 0cb3eb3fa103c7e7ab1fd76fe7809e93 |
|
BLAKE2b-256 | 7ecaaad32992a1d38ff568e11be44d9b45942b48d50d3647f7b421f62fd99ef3 |
关闭
哈希值 for asyncpg-0.29.0-cp310-cp310-musllinux_1_1_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ff8e8109cd6a46ff852a5e6bab8b0a047d7ea42fcb7ca5ae6eaae97d8eacf397 |
|
MD5 | dfb9177b3cc59cd705c17d1b638c4d32 |
|
BLAKE2b-256 | d598314ccb06cf587656da2c58afb57b4ff3ddd661108db568c16c181af40436 |
关闭
哈希值 for asyncpg-0.29.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 746e80d83ad5d5464cfbf94315eb6744222ab00aa4e522b704322fb182b83610 |
|
MD5 | fc66db47f331ec22c3b16be94665c9d6 |
|
BLAKE2b-256 | 1ffbe5b798ff0d6aceda7067dad9dbf1a11016ef7c8d0117d75f031a39f5ed1e |
关闭
哈希值 for asyncpg-0.29.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a9e6823a7012be8b68301342ba33b4740e5a166f6bbda0aee32bc01638491a22 |
|
MD5 | 3251b3341c13ad9d1beacd701d6eeaed |
|
BLAKE2b-256 | b838d399e70fcfc880a70ae02551a68cfb1b3663d59850943f6e711ab19d3648 |
关闭
哈希值 for asyncpg-0.29.0-cp310-cp310-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 52e8f8f9ff6e21f9b39ca9f8e3e33a5fcdceaf5667a8c5c32bee158e313be385 |
|
MD5 | 5da4ca2c760f286d37990f5324912fdc |
|
BLAKE2b-256 | a9eb569047f87d6b7ced42352af3771c1b1e6d39584f072e11068e3e3b4bde68 |
关闭
哈希值 for asyncpg-0.29.0-cp310-cp310-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 72fd0ef9f00aeed37179c62282a3d14262dbbafb74ec0ba16e1b1864d8a12169 |
|
MD5 | 70d1637dc1bb29e6233c0d3bc1c3e832 |
|
BLAKE2b-256 | 06df5cc866069c3a248a67d59a3de495afec34b4d36ed74101da4dfa1f456167 |
关闭
哈希值 for asyncpg-0.29.0-cp39-cp39-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8d36c7f14a22ec9e928f15f92a48207546ffe68bc412f3be718eedccdf10dc5c |
|
MD5 | 0b5f12a2b1210be58074d87b63bc3944 |
|
BLAKE2b-256 | db06e388331eed46eaea42a73d38b8aa8f624a2e6ca426f03d4a423bd97d823f |
关闭
哈希值 for asyncpg-0.29.0-cp39-cp39-musllinux_1_1_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f9ea3f24eb4c49a615573724d88a48bd1b7821c890c2effe04f05382ed9e8810 |
|
MD5 | a8d02bfbe28fd8581fd466d6015e72f6 |
|
BLAKE2b-256 | bea3d6002935c546829d9d2138d1bc1929a596e489a35c147d7ed68a496c54d3 |
关闭
哈希值 for asyncpg-0.29.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 48e7c58b516057126b363cec8ca02b804644fd012ef8e6c7e23386b7d5e6ce83 |
|
MD5 | 22732813e53778b5bb2f7513286431c4 |
|
BLAKE2b-256 | 1648e0c950af52a21fe71f0e0ba71830511e78cd455957fe2d25badf89ad12a8 |
关闭
哈希值 for asyncpg-0.29.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f100d23f273555f4b19b74a96840aa27b85e99ba4b1f18d4ebff0734e78dc090 |
|
MD5 | a901e5c6927cbbd29fe792fab527e743 |
|
BLAKE2b-256 | 4d530b9e8f09a87cb764fa8e99c3ff3c6286ef7f29a92782e5667a38032e23d1 |
关闭
哈希值 for asyncpg-0.29.0-cp39-cp39-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e17b52c6cf83e170d3d865571ba574577ab8e533e7361a2b8ce6157d02c665d3 |
|
MD5 | 56a86d10999a181d11d5c56e03bb5ec9 |
|
BLAKE2b-256 | 6b4dee74620647766e67fb6fe88554e49874eb74e34903a2b6c32319cb97e271 |
关闭
哈希值 for asyncpg-0.29.0-cp39-cp39-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5340dd515d7e52f4c11ada32171d87c05570479dc01dc66d03ee3e150fb695da |
|
MD5 | d6311dfea27538ffe1188e95b94fc417 |
|
BLAKE2b-256 | 7449243b77ff7ac7c11ec771ce0d76df20e7af73ea92c0399bd480ef794ce946 |
关闭
哈希值 for asyncpg-0.29.0-cp38-cp38-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 642a36eb41b6313ffa328e8a5c5c2b5bea6ee138546c9c3cf1bffaad8ee36dd9 |
|
MD5 | b750cb010d5b3ebe8c17414ccf135bfd |
|
BLAKE2b-256 | 38852cf972c94101868d472fc43dacaf0d379dbf3f7c433e47df775f019f4ffa |
关闭
哈希值 for asyncpg-0.29.0-cp38-cp38-musllinux_1_1_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e0bfe9c4d3429706cf70d3249089de14d6a01192d617e9093a8e941fea8ee775 |
|
MD5 | f7cb3bf2525c5288e9c005e41fed4e7c |
|
BLAKE2b-256 | c295d22552d03e69ae55dd3a163d71c8724213d5951ba11535349e49fddf35e4 |
关闭
哈希值 for asyncpg-0.29.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 000c996c53c04770798053e1730d34e30cb645ad95a63265aec82da9093d88e7 |
|
MD5 | af24aa9f1dc32183d2cd5121fa15e906 |
|
BLAKE2b-256 | 5bb422cfdc5c41d32b2f04599b740db6053e509443bc326f6cfd5d9c70d9f02f |
关闭
哈希值 for asyncpg-0.29.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 012d01df61e009015944ac7543d6ee30c2dc1eb2f6b10b62a3f598beb6531548 |
|
MD5 | 5dbe0b9b18a338cc1a20d70470567498 |
|
BLAKE2b-256 | 4efc79a886866569a5874b8e276d6113bf67250ff506280efbd4dd6d5742875e |
关闭
哈希值 for asyncpg-0.29.0-cp38-cp38-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5cad1324dbb33f3ca0cd2074d5114354ed3be2b94d48ddfd88af75ebda7c43cc |
|
MD5 | f14e9dd8590047e15aa5f9e13e0c7f43 |
|
BLAKE2b-256 | a0bd29e0d546a2cd4e22f8dda2fbeaae73978af2058059c93527237a1e6da855 |
关闭
哈希值 for asyncpg-0.29.0-cp38-cp38-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0009a300cae37b8c525e5b449233d59cd9868fd35431abc470a3e364d2b85cb9 |
|
MD5 | d5528d3d209cecfbc20e48f496481b7a |
|
BLAKE2b-256 | 0ba6db95467c03b9b2ede7ed1417c2a76608eb204c37dabe79d52263999c2e66 |