`
deepfuture
  • 浏览: 4333142 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:79419
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:68371
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:101493
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:281173
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:14603
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:65559
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:31316
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:45205
社区版块
存档分类
最新评论

python-操作postgresql

 
阅读更多

PostgreSQL 至少有至少 3 个 Python 接口程序可
以访问 PosgreSQL: psycopg, PyPgSQL 和 PyGreSQL. 第四个, PoPy, 现在已经被废弃(2003年, 它
贡献出自己的代码, 与PygreSQL整合在一起). 这三个接口程序各有长处, 各有缺点, 根据实践结
果选择使用哪个接口是个好主意.  
 
多亏他们都支持 DB-API, 所以他们的接口基本一致, 你只需要写一个应用程序, 然后分别测
试这三个接口的性能(如果性能对你的程序很重要的化). 下面我给出这三个接口的连接代码:
psycopg
 
>>> import psycopg
>>> cxn = psycopg.connect(user='pgsql')
 
PyPgSQL
 
>>> from pyPgSQL import PgSQL
>>> cxn = PgSQL.connect(user='pgsql')
 
PyGreSQL
 
>>> import pgdb
>>> cxn = pgdb.connect(user='pgsql')

 

 

 

推荐使用http://initd.org/psycopg/

 

psycopg2 - Python-PostgreSQL Database Adapter
********************************************

psycopg2 is a PostgreSQL database adapter for the Python programming
language.  psycopg2 was written with the aim of being very small and fast,
and stable as a rock.

psycopg2 is different from the other database adapter because it was
designed for heavily multi-threaded applications that create and destroy
lots of cursors and make a conspicuous number of concurrent INSERTs or
UPDATEs. psycopg2 also provide full asycronous operations and support
for coroutine libraries.

 

1、下载,在WIN下可以直接下载它的安装包

2、启动pg数据库

3、测试代码

#!/usr/bin/env python 
import psycopg2
conn= psycopg2.connect("user=adadmin dbname=admanager") 
cur = conn.cursor() 
cur.execute('SELECT * FROM loginuser') 
rows = cur.fetchall() 
for i in rows: 
    print i 
cur.close() 
conn.commit() 
conn.close() 

4、测试结果:

F:\pro\adreamstudio\memberman>python dbconnect.py
('admin', '******************', 1)

 

5、

 

Psycopg Version Python
Version
PostgreSQL
version
built against
Release Build Debug Build
(--define PSYCOPG_DEBUG)
Current Release (2.4.2)
2.4.2
(For Python 2.4)
2.4 9.0.4 psycopg2-2.4.2.win32-py2.4-pg9.0.4-release.exe <!-- <A href="http://www.stickpeople.com/projects/python/win-psycopg/psycopg2-2.4.2.win32-py2.4-pg9.0.4-debug.exe">psycopg2-2.4.2.win32-py2.4-pg9.0.4-debug.exe</A> -->
2.4.2
(For Python 2.5)
2.5 9.0.4 psycopg2-2.4.2.win32-py2.5-pg9.0.4-release.exe <!-- <A href="http://www.stickpeople.com/projects/python/win-psycopg/psycopg2-2.4.2.win32-py2.5-pg9.0.4-debug.exe">psycopg2-2.4.2.win32-py2.5-pg9.0.4-debug.exe</A> -->
2.4.2
(For Python 2.6)
2.6 9.0.4 psycopg2-2.4.2.win32-py2.6-pg9.0.4-release.exe <!-- <A href="http://www.stickpeople.com/projects/python/win-psycopg/psycopg2-2.4.2.win32-py2.6-pg9.0.4-debug.exe">psycopg2-2.4.2.win32-py2.6-pg9.0.4-debug.exe</A> -->

(For Python 2.6 amd64)
(64bit Windows)
2.6 9.0.4 psycopg2-2.4.2.win-amd64-py2.6-pg9.0.4-release.exe <!-- <A href="http://www.stickpeople.com/projects/python/win-psycopg/psycopg2-2.4.2.win-amd64-py2.6-pg9.0.4-debug.exe">psycopg2-2.4.2.win-amd64-py2.6-pg9.0.4-debug.exe</A> -->
2.4.2
(For Python 2.7)
2.7 9.0.4 psycopg2-2.4.2.win32-py2.7-pg9.0.4-release.exe <!-- <A href="http://www.stickpeople.com/projects/python/win-psycopg/psycopg2-2.4.2.win32-py2.7-pg9.0.4-debug.exe">psycopg2-2.4.2.win32-py2.7-pg9.0.4-debug.exe</A> -->

(For Python 2.7 amd64)
(64bit Windows)
2.7 9.0.4 psycopg2-2.4.2.win-amd64-py2.7-pg9.0.4-release.exe <!-- <A href="http://www.stickpeople.com/projects/python/win-psycopg/psycopg2-2.4.2.win-amd64-py2.7-pg9.0.4-debug.exe">psycopg2-2.4.2.win-amd64-py2.7-pg9.0.4-debug.exe</A> -->
2.4.2
(For Python 3.2)
3.2 9.0.4 psycopg2-2.4.2.win32-py3.2-pg9.0.4-release.exe  

(For Python 3.2 amd64)
(64bit Windows)
3.2 9.0.4 psycopg2-2.4.2.win-amd64-py3.2-pg9.0.4-release.exe
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics