7

postgresqlに接続するのにPythonで最適なドライバーはどれですか?

いくつかの可能性があります、http://wiki.postgresql.org/wiki/Pythonですが、どれが最良の選択かわかりません

何か案が?

4

2 に答える 2

14

psycopg2は、誰もがCPythonで使用するものです。ただし、PyPyの場合は、純粋なPythonのものを確認する必要があります。

于 2012-05-05T19:49:03.333 に答える
11

私はsqlalchemyをお勧めします-それは素晴らしい柔軟性を提供し、洗練されたインターフェースを持っています。

さらに、postgresqlだけにバインドされているわけではありません。

チュートリアルの恥知らずな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を指摘しましたが、意図的には、より有用なものだと感じました。

そして、「髪の毛を割る」ダンスが気に入らなくても、コメントからのプレッシャーのせいで、それでもやることになりました。

誹謗中傷によりご迷惑をおかけしましたことをお詫び申し上げます。

于 2012-05-05T20:20:30.510 に答える