postgres数据库小记

因为工作中需要查询其他部门数据库,刚好是postgres数据库,用python链接的话,可以用psycopg2库,具体用法其实和MysqlDB是一样的,就是安装的时候遇到点问题.

安装的时候,提示:

要解决这个这个问题的话,可以安装下这个库:

apt-get build-dep python-psycopg2

就可以安装成功了,具体的用法:

#-*-coding:utf-8
import psycopg2
import logging

log=logging.getLogger(__name__)

class PostgreSql(object):

    def __init__(self):
        self.database="postgres"
        self.user="guest"
        self.password="guest_110"
        self.host="172.20.205.108"
        self.port=2345

    def execute(self,sql,params=None):
        results=None
        try:
            with psycopg2.connect(host=self.host,port=self.port,database=self.database,\
                user=self.user,password=self.password) as conn:
                with conn.cursor() as cur:
                    cur.execute(sql,params)
                    results=cur.fetchall()
        except psycopg2.OperationalError,e:
            log.error("psysqlerror:%s"%(e.message))
        return results

 

posted @ 2013-09-04 14:39  夏木友人  阅读(232)  评论(0编辑  收藏  举报