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

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
分享到:
评论

相关推荐

    Python 操作 PostgreSQL 数据库示例【连接、增删改查等】

    主要介绍了Python 操作 PostgreSQL 数据库的方法,结合实例形式分析了Python 连接PostgreSQL及增删改查等相关操作技巧,需要的朋友可以参考下

    用Python FastAPI与PostgreSQL进行增删改查操作

    要使用Python FastAPI与PostgreSQL进行增删改查操作,您需要安装以下模块: 1. fastapi:用于创建Web API 2. uvicorn:用于运行Web API 3. psycopg2:用于与PostgreSQL数据库交互 接下来,我们将演示如何使用...

    Shopping-System_Python-PostgreSQL

    使用Python和PostgreSQL购物系统 描述 该项目的重点是帮助小公司的人员跟踪他们的客户,他们的产品以及接受和履行所下的订单。 该软件可以由一个或多个负责销售管理的人员管理,这些人员将注册新客户,传入产品和新...

    Python中用psycopg2模块操作PostgreSQL方法

    python可以操作多种数据库,本篇文章给大家介绍了用psycopg2模块操作PostgreSQL方法,一起来学习下。

    python飞机大战python-.zip

    五子棋游戏想必大家都非常熟悉,游戏规则十分简单。...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    Python实现连接postgresql数据库的方法分析

    主要介绍了Python实现连接postgresql数据库的方法,结合实例形式分析了Python基于psycopg2和python3-postgresql链接postgresql数据库的相关操作技巧,需要的朋友可以参考下

    python代码实现飞机大战The-Python-code-implements-aircraft-warfare.zi.zip

    五子棋游戏想必大家都非常熟悉,游戏规则十分简单。...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    python飞机大战python-plane.zip

    五子棋游戏想必大家都非常熟悉,游戏规则十分简单。...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    python编程游戏- AircraftWar(飞机大战)-python-AircraftWar.zip

    五子棋游戏想必大家都非常熟悉,游戏规则十分简单。...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    Python基于CNN手势识别控飞机大战小游戏(源码教程)Python-CNN-Gesture-Recognition-.zip

    五子棋游戏想必大家都非常熟悉,游戏规则十分简单。...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    小甲鱼-飞机大战python-plane.zip

    五子棋游戏想必大家都非常熟悉,游戏规则十分简单。...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    飞机大战DemoPython-WarOfAirplane.zip

    五子棋游戏想必大家都非常熟悉,游戏规则十分简单。...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    毕设&课设&项目&实训-基于postgresql的图书销售系统,涵盖典型的SQL操作.zip

    包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...

    快速上手python操作postgresql

    总结下前期利用python操作postgresql数据库的笔记,方便以后使用,顺便安利markdown真舒服 文章目录前言python上传dataframe数据入数据库pd.to_sql上传copy_from上传python读取数据库数据为dataframe创建connection...

    python操作Oracle、PostgreSQL,MySql数据库增删改查

    python操作链接Oracle、PostgreSQL,MySql数据库增删改查代码,通过PooledDB实现池链接,实际运维中积累

    Python连接PostgreSQL数据库的方法

    大家应该都有所了解,python可以操作多种数据库,诸如SQLite、MySql、PostgreSQL等,这里不对所有的数据库操作方法进行赘述,只针对目前项目中用到的PostgreSQL做一下简单介绍,主要是Python连接PostgreSQL数据库的...

    SQL_API_for_python

    Python调用MySQL和PostgreSQL的windows平台的第三方库,包含64位和32位操作系统 MySQL-python-1.2.5.win32-py2.6.exe MySQL-python-1.2.5.win-amd64-py2.7.exe psycopg2-2.5.4.win32-py2.7.exe psycopg2-2.5.4.win-...

    tuxbot-bot:TuxBot,用python制作的不和谐机器人,用于https

    $ sudo apt -y install python3 python3-dev python3-pip python3-venv git make gcc postgresql postgresql-client 继续 。 RHEL及其衍生产品(CentOS,Fedora ...) $ sudo dnf update $ sudo dnf install ...

    用于Python / asyncio的快速PostgreSQL数据库客户端库。-Python开发

    asyncpg-用于Python / asyncio的快速PostgreSQL数据库客户端库asyncpg是专门为PostgreSQL和Python / asyncio设计的数据库接口库。 asyncpg是Post asyncpg的高效,干净的实现-用于Python / asyncio的快速PostgreSQL...

Global site tag (gtag.js) - Google Analytics