postgresql的驱动程序python

时间:2012-05-05 19:46:06

标签: python postgresql driver

哪个是连接到postgresql的python中最好的驱动程序?

有一些可能性,http://wiki.postgresql.org/wiki/Python但我不知道哪个是最佳选择

有什么想法吗?

2 个答案:

答案 0 :(得分:12)

psycopg2是每个人都使用CPython的人。但是对于PyPy,你想要看看纯Python的那些。

答案 1 :(得分:10)

我建议sqlalchemy - 它提供了很大的灵活性,并且具有复杂的界面。

此外,它不仅限于postgresql。

来自tutorial的无耻c& p:

from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker

# an Engine, which the Session will use for connection
# resources
some_engine = create_engine('postgresql://scott:tiger@localhost/')

# create a configured "Session" class
Session = sessionmaker(bind=some_engine)

# create a Session
session = Session()

# work with sess
myobject = MyObject('foo', 'bar')
session.add(myobject)
session.commit()

由于评论(更新)而澄清:

sqlalchemy本身不是驱动程序,而是所谓的对象关系映射器。它确实提供并包含了它自己的驱动程序,在postgresql-case中它是libpq,它本身包含在psycopg2中。

因为OP强调他想要“连接到postgresql”的“最好的驱动程序”我指出sqlalchemy,即使它可能是一个错误的答案术语明智,但意图明智我觉得它是更有用的一个。

即使我不喜欢“分裂”的舞蹈,我仍然最终做到了这一点,因为感觉压力来自我的回答。

我为因诽谤而引起的任何烦恼而道歉。