Python操作PostgreSQL

 2005-2-23
这一贴比上一贴真是相隔了蛮长的时间,继续发奋图强!

今天来尝试一下Python的数据库操作能力:用Python连接PostgreSQL(个人的最爱)。

首先安装PostgreSQL,http://www.postgresql.org
然后到PostgreSQL的网站查了一下,果然有Python的连接程序PyGreSQL

他分为两个模块,老的pg,和新的pgdb
pg的文档:http://www.pgsqldb.org/pgsqldoc-7.2c/pygresql.html
pgdb的文档:http://www.python.org/peps/pep-0249.html

今天先尝试一下pg,代码真是有够简单:

import pg

db = pg.connect(dbname='yanxu',host='localhost',user='qingfeng',passwd='123')
for obj in db.query("select * from table1".dictresult():
  print obj['user_name']

db.close()

时间: 2016-02-09

Python操作PostgreSQL的相关文章

Python连接PostgreSQL数据库的方法_python

前言 其实在Python中可以用来连接PostgreSQL的模块很多,这里比较推荐psycopg2.psycopg2安装起来非常的简单(pip install psycopg2),这里主要重点介绍下如何使用. 连接数据库: import psycopg2 conn = psycopg2.connect(host="10.100.157.168",user="postgres",password="postgres",database="

python 操作 sqlite 数据库简单教程

sqlite介绍 SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了. 它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl.C#.PHP.Java等,还有ODBC接口. 比起Mysql.PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快. SQLite第一个A

python操作mongodb根据

  本文实例讲述了python操作mongodb根据_id查询数据的实现方法.分享给大家供大家参考.具体分析如下: _id是mongodb自动生成的id,其类型为ObjectId,所以如果需要在python中通过_id查询,就需要转换类型 如果pymongo的版本号小于2.2,使用下面的语句导入ObjectId ? 1 from pymongo.objectid import ObjectId 如果pymongo的版本号大于2.2,则使用下面的语句 ? 1 from bson.objectid

Python操作列表之List.insert()方法的使用

  这篇文章主要介绍了Python操作列表之List.insert()方法的使用,是Python入门中的基础知识,需要的朋友可以参考下 insert()方法插入对象obj到列表的偏移量索引. 语法 以下是insert()方法的语法: ? 1 list.insert(index, obj) 参数 index -- 这是要插入对象obj必要的索引 obj -- 这是将被插入到给定的列表中的对象 返回值 此方法不返回任何值,但它插入指定的索引处的指定元素 例子 下面的例子显示了insert()方法的使

python操作ssh实现服务器日志下载的方法

  本文实例讲述了python操作ssh实现服务器日志下载的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 #coding:utf-8 """ ssh操作例子 实现了服务器日志下载 2012-08-24 yywolf "&qu

用Python操作字符串之rindex()方法的使用

  这篇文章主要介绍了用Python操作字符串之rindex()方法的使用,是Python入门的基础知识,需要的朋友可以参考下 rindex()方法返回所在的子str被找到的最后一个索引,可选择限制搜索的字符串string[beg:end] 如果没有这样的索引存在,抛出一个异常. 语法 以下是rindex()方法的语法: ? 1 str.rindex(str, beg=0 end=len(string)) 参数 str -- 此选项指定要搜索的字符串. beg -- 这是开始索引,默认情况下为

python操作ie登陆土豆网的方法

  这篇文章主要介绍了python操作ie登陆土豆网的方法,涉及Python操作页面元素的技巧,具有一定参考借鉴价值,需要的朋友可以参考下 这里利用ie操作登陆土豆网,很简单,仅做一下记录,以备后用. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 # -*- coding: utf-8 -*- import win32com.client import time ie6=win32com.client.Dispatch("InternetExplorer.Applicat

python操作sqlite的CRUD实例分析

  这篇文章主要介绍了python操作sqlite的CRUD实现方法,涉及Python操作SQLite数据库CURD相关技巧,需要的朋友可以参考下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 import sqlite3 as db conn = db.connect('mytest.db') cursor = conn.cursor() cursor.execute("drop table if exi

python操作redis

[Redis] redis-cli 命令总结 Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些command可以在Linux终端使用. 在编程时,比如使用Redis 的Java语言包,这些命令都有对应的方法.下面将Redis提供的命令做一总结. 官网命令列表:http://redis.io/commands (英文)   1.连接操作相关的命令 quit:关闭连接(connection) auth:简单密码认证 2.对value操作的命令 exists(key):