异步posgtresql驱动程序

asyncpg的Python项目详细描述


https://travis-ci.org/MagicStack/asyncpg.svg?branch=masterhttps://ci.appveyor.com/api/projects/status/9rwppnxphgc8bqoj/branch/master?svg=truehttps://img.shields.io/pypi/v/asyncpg.svg

asyncpg是专门为 postgresql和python/asyncio。AsyncPg是一个高效、干净的实现 与python的^{tt1}一起使用的postgresql服务器二进制协议$ 框架。您可以在介绍性文章中阅读更多关于AsyncPg的内容 blog post

AsyncPg需要Python3.5或更高版本,并支持PostgreSQL 版本9.2至11。

文档

可以找到项目文档 here

性能

在我们的测试中,asyncpg平均比psycopg2快3x。 (以及它的异步变体-aiopg)。

performance.png

以上结果是用PostgreSQL获得的基准的几何平均值 client driver benchmarking toolbench

功能

asyncpg本机实现postgresql服务器协议并公开其 直接的特性,而不是将它们隐藏在一个通用的外观后面 比如DB-API。

这使AsyncPg能够轻松地支持:

  • 准备好的语句
  • 可滚动光标
  • 查询结果的部分迭代
  • 自动编码和解码复合类型,数组, 任何组合
  • 直接支持自定义数据类型

安装

AsyncPg在Pypi上可用,并且没有依赖项。 使用PIP安装:

$ 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是在Apache2.0许可下开发和分发的。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Spring AOP:在方法之间交换信息   数组Java将字符串转换为字符[]   堆内存java。lang.OutOfMemoryError:PermGen space+java   安卓 Java。lang.ClassCastException:无法将活动强制转换到接口   java尝试使用气泡排序将随机整数数组从最大到最小排序   线程“main”java中的indexoutofboundsexception异常。lang.ArrayIndexOutofBounds异常:发电机处为3。main(Generator.java:35)   java“宽大”有什么用?   java SimpleCaptcha NoSuchMethodError   java在哪里部署Web服务的jar依赖项?   Java8获取列表中连续数字的函数方法   java为什么JWT令牌不安全?   java Uber API:在请求或发出令牌时指定多个作用域会返回无效的请求参数   java如何使用映射器从包含多个引用单元的JSON字符串中获取对象列表?   java警告匿名子类(?)没有串行版本   Jackson 2.9.0中的java JsonGenerationException。pr1   java试图打印多个catch语句   java如何创建一个sql表并获得每个唯一字段的平均价格?   java为什么SetMinimumSize设置最小高度而不是宽度?   java与使用POI合并的混淆   java在Xpath中使用“AND”和“normalizespace”时在不同浏览器中遇到不同的错误