python-操作postgresql

news/2024/7/6 5:18:50

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 VersionPython
Version
PostgreSQL
version
built against
Release BuildDebug Build
(--define PSYCOPG_DEBUG)
Current Release (2.4.2)
2.4.2
(For Python 2.4)
2.49.0.4psycopg2-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.59.0.4psycopg2-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.69.0.4psycopg2-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.69.0.4psycopg2-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.79.0.4psycopg2-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.79.0.4psycopg2-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.29.0.4psycopg2-2.4.2.win32-py3.2-pg9.0.4-release.exe 

(For Python 3.2 amd64)
(64bit Windows)
3.29.0.4psycopg2-2.4.2.win-amd64-py3.2-pg9.0.4-release.exe

http://www.niftyadmin.cn/n/1958821.html

相关文章

C++数据库操作并生成ini文件。

我最近在学习C,刚学了半个月吧&#xff0c;带我的导师就开始让我写一个利用c来开发个工具&#xff0c;这可难坏我了&#xff0c;起初以为根本弄不出来。但是经过不停的修改&#xff0c;导师的带领最终还是弄出来了。明白做技术的在不懈的努力下&#xff0c;肯定会把结果弄出来的…

将世界坐标转成NGUI坐标

http://blog.csdn.net/anyuanlzh/article/details/40072051 将世界坐标转成NGUI坐标&#xff0c;这个中间需要一个屏幕坐标&#xff0c;可参考如下代码&#xff1a; [html] view plaincopy/// <summary> /// 将世界坐标转成UI坐标 /// </summary> /// <pa…

django-构造第一个blog

1、安装好postgresql和psycopg2 2、django-admin.py startproject blog 3、manage.py startapp myblog 4、打开models.py 并编辑 #!/usr/bin/env python from django.db import modelsclass BlogPost(models.Model):titlemodels.CharField(max_length150)bodymodels.TextFi…

Dreamweaver MX认证考试(样题)

Dreamweaver MX认证考试(样题) http://www.gz35.com/new1/list.asp?boardid3  Macromedia Dreamweaver MX认证考试(样题) 作者&#xff1a; 1. 下面关于New Style&#xff08;新样式&#xff09;对话框的说法错误的是&#xff1a;□ A. 可以选择Make Custom Style&#xff08…

2011.7.11-7.15 周总结

在这一周中&#xff0c;已经实现了从串口读出数据的过程&#xff0c;包括NMEA-0183格式的数据及二进制格式的数据。 同时对从模拟器读出的数据进行了分析&#xff0c;对照数据说明分析具体消息的内容是否相符&#xff0c;其中发现有1至2项不相符的情况&#xff0c;不知是模拟器…

2023年05月份青少年软件编程Python等级考试试卷三级真题(含答案)

2023-05 Python三级真题 题数&#xff1a;38 分数&#xff1a;100 测试时长&#xff1a;60min 一、单选题(共25题&#xff0c;共50分) 1. 请选择&#xff0c;下面代码运行之后的结果是&#xff1f;&#xff08; &#xff09;&#xff08;2分&#xff09; a 2 b 4 try:…

Unity手游之路十二手游资源热更新策略探讨

http://blog.csdn.net/janeky/article/details/17666409 上一次我们学习了如何将资源进行打包。这次就可以用上场了&#xff0c;我们来探讨一下手游资源的增量更新策略。注意哦&#xff0c;只是资源哦。关于代码的更新&#xff0c;我们稍后再来研究。理论上这个方案可以使用各种…

经理人必看的十个管理网站

管理这玩艺远远看着如同象牙塔中的佛牙舍利&#xff0c;可观而不可玩。其实身在其中无非就是一张窗户纸&#xff0c;没有什么大不了的……… 管理这玩艺远远看着如同象牙塔中的佛牙舍利&#xff0c;可观而不可玩。其实身在其中无非就是一张窗户纸&#xff0c;没有什么大不了的。…