又一个PostgreSQL数据库驱动程序

minipg的Python项目详细描述


另一个python postgresql数据库驱动程序。

纯Python或cythonhttp://cython.org/加速。

要求

  • PostgreSQL 9.6+
  • Python3.5+

安装

$ pip install minipg

示例

查询:

import minipg
conn = minipg.connect(host='localhost',
                    user='postgres',
                    password='secret',
                    database='database_name')
cur = conn.cursor()
cur.execute('select foo, bar from baz')
for r in cur.fetchall():
   print(r[0], r[1])
conn.close()

复制到:

import minipg
conn = minipg.connect(host='localhost',
                    user='postgres',
                    password='secret',
                    database='database_name')
f = open('foo.txt', 'bw')
conn.execute('COPY foo_table TO stdout', f)
f.close()
conn.close()

复制自:

import minipg
conn = minipg.connect(host='localhost',
                    user='postgres',
                    password='secret',
                    database='database_name')
f = open('foo.txt', 'br')
conn.execute('COPY foo_table FROM stdin', f)
f.close()
conn.close()

作为sqlalchemy方言:

from sqlalchemy.dialects import registry
registry.register("postgresql.minipg", "minipg.dialect", "PGDialect_minipg")

from sqlalchemy import create_engine
engine = create_engine('postgresql+minipg://postgres:secret@host/database_name')

限制和不支持的功能

  • 支持的身份验证方法只有“trust”、“md5”和“scram-sha-256”。
  • 不完全支持数组数据类型。
  • 不支持已准备好的声明。

对于micropython

https://github.com/nakagami/micropg。 它是一个minipg子集驱动程序。

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

推荐PyPI第三方库


热门话题
调整大小时清除java JFrame图像   java Inmemory数据库和编程语言内存管理/垃圾收集   如何在Java中循环参数   java嵌套回收视图未获得焦点   hadoop和spark现在支持IPv6吗?   java允许在类中使用动态值。名字?   java中的Zookeeper连接   java如何从特定格式的字符串中提取数字?   java我在编译时没有收到错误,但当我运行程序时,我收到错误   用于指定身份验证架构的java Swagger配置   java AWS:elastic beanstalk是否隐式使用s3(存储)?   java如何向另一个servlet发送http请求   java写和写的区别是什么?   java在PCAP上循环了两次,这在io上是不可能的。pkts?   java ExecutionException SocketTimeoutException,同时尝试使用CompletableFuture异步调用10个不同的rest服务   svn中的eclipse Java项目,将其与maven结合   java Android数学简单   hadoop中的java多路输出格式