一个用于解析和操作PostgreSQL libpq样式的连接字符串和uri的工具

pgconnstr的Python项目详细描述


pgconnstr公司

一个Python模块,用于解析和操作PostgreSQL libpq样式的连接字符串和uri。在

PyPI versionPyPI Supported Python VersionsGitHub licenseGitHub Actions (Tests)

许可证

LGPLv3。有关详细信息,请参阅文件LICENSE。在

类连接字符串

在pgconnstr.ConnectionString表示libpq连接字符串。在

>>>frompgconnstrimportConnectionString>>>c=ConnectionString(host='1.2.3.4',dbname='mydb',port=5432,user='anon',...password="sec'ret",application_name='myapp')...>>>print(str(c))application_name=myappdbname=mydbhost=1.2.3.4password=sec\'ret port=5432 user=anon>>>print(str(ConnectionString(str(c),dbname='otherdb')))application_name=myappdbname=otherdbhost=1.2.3.4password=sec\'ret port=5432 user=anon

组件可以作为属性访问。在

^{pr2}$

如果没有明确设置,标准组件将默认为无。看到了吗 https://www.postgresql.org/docs/12/libpq-connect.html#LIBPQ-PARAMKEYWORDS 标准关键字列表。在

>>>c.connect_timeoutisNoneTrue

标准URI格式也可以访问:

>>>print(c.uri)postgresql://anon:sec%27ret@1.2.3.4:5432/mydb?application_name=myapp>>>print(ConnectionString(c,host='2001:db8::1234').uri)postgresql://anon:sec%27ret@[2001:db8::1234]:5432/mydb?application_name=myapp

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

推荐PyPI第三方库


热门话题
内存Java分配:从预先存在/分配的池中分配对象   java使超级方法停止实现的方法   java需要算法帮助吗   Java中Eratosthenes的素数筛:一个谜题和一些优化   Json反序列化中的java错误   java编组具有对象字段的对象   java Android 2.2 SDK Droid X摄像头活动未正确完成   java匹配模式,除非匹配为空字符串   本地Java小程序被阻止   java试图从数据库中检索值并使用用户输入进行验证   Java继承:跨包的受保护访问   java多战争到Azure Web应用程序   如何将数组(而不是列表)从groovy传递到java方法中?   如果调用“saveAndFlush”方法,则使用@QueryHints的java JPA缓存不起作用   Android在激活和未激活时通过Java更改EditText重音的颜色