使用ConfigParser和psycopg2 访问PostgreSQL

Psycopg 是 Python 语言的 PostgreSQL 数据库接口。 它的主要优势在于完全支持Python DB API 2.0,以及安全的多线程支持。它适用于随时创建、销毁大量游标的、和产生大量并发INSERTUPDATE操作的多线程数据库应用。Psycopg包内含 ZPsycopgDA,一个Zope数据库接口。--摘自好搜百科

在使用这个之前,需要从官网下载该安装包,使用过psycopg2-2.5.4.win32-py2.7-pg9.3.5-release.exe(针对windows x86)。

ConfigParser 是用来读取配置文件的包。配置文件的格式如下:中括号“[ ]”内包含的为section。section 下面为类似于key-value 的配置内容。如下格式:

[srv]
ip = 127.0.0.1

port = 5360

实例说明:

# 引入psycopg2和ConfigParser库

import psycopg2

import ConfigParser

#使用ConfigParser 首选需要初始化实例,并读取配置文件:

INITXT="test.ini"
config = ConfigParser.ConfigParser()
config.readfp(open(INITXT))
ip = config.get("srv","ip")
port = config.get("srv","port")

# 连接到数据库test

conn = psycopg2.connect(‘host=%s port=%s dbname=test user=ent password=enttest‘%(ip,port))

# 建立Cursor对象

cur = conn.cursor()

#执行sql语句,并获取结果

sql = cur.execute(‘‘‘select mid from t_user limit 1‘‘‘)

mid = cur.fetchone()
print mid[0]

# 提交数据改变

conn.commit()

# 关闭Cursor对象和连接对象

cur.close()

conn.close()

时间: 2024-10-07 11:21:09

使用ConfigParser和psycopg2 访问PostgreSQL的相关文章

C#访问postgresql数据库

最近开始做C#的DotNet的工作,因为对PostgreSQL数据库比较有兴趣,所以自己研究了一下如何访问PostgreSQL的 数据库的问题. 1.为了访问PostgreSQL数据库,需要从pgfoundry网站,下载Npgsql .Net Data Provider for Postgresql的组件. 访问 URL:http://pgfoundry.org/frs/?group_id=1000140 注:因为使用的是DotNet3.5,所以下载了Npgsql2.0.6-bin-ms.net

C#访问PostGreSQL数据库的方法 http://www.jb51.net/article/35643.htm

这次的项目中的一个环节要求我把PostGreSQL数据取出来,然后放到SqlServer里,再去处理分析. http://www.jb51.net/article/35643.htm - 我对PostGreSQL只是一知半解,记录这个过程是希望如果以后微软技术方向的人遇到类似的需求,可以有个比较直接的的参考. 在不熟悉的知识领域里,总是有搜索引擎可以帮到我. 初步了解PostGreSQL数据库及数据形态 首先我想看看PostGreSQL的数据库以及我想要获取的数据形态是什么样子的,Linux和P

访问PostgreSQL数据库

一旦创建了数据库,你就可以访问它: 运行 PostgreSQL 交互的终端程序 psql ,它允许你交互地输入.编辑.执行 SQL 命令. 使用我们现有的图形前端工具,比如 PgAccess 或者带 ODBC 支持的办公套件来创建和管理数据库.这种方法在这份教程中没有介绍. 使用多种语言绑定中的一种写一个客户应用.这些可能性在 Part IV 中有更深入的讨论. 你可能需要启动 psql 来试验本教程中的例子.你可以用下面的命令为 mydb 数据库激活它: $ psql mydb 如果你省略了数

在scala中访问postgresql(使用sbt)

默认已经安装了scala和SBT,并且对sbt有基本了解,知道怎样用sbt建立一个工程. 添加依赖 要在scala中使用postgresql数据库,需要导入postgresql驱动相关的库文件,postgresql的库文件,可以去其官网上下载,一定要下载和你的scala.Jdk对应的版本.现在有两种途径可以在scala工程编译时添加这个postgresql库: 1. 自己下载这个依赖库,是一个jar文件,把这个文件放到sbt工程目录下的lib\下 2. 不用自己下载这个依赖库,在build.sb

通过hibernate访问postgreSQL的搭建过程

环境:win7,Intellij IDEA postgreSQL的安装: 安装包下载:https://www.postgresql.org/download/ 去官网下载postgresql-9.1.3-1-windows.exe(46M) 傻瓜式安装,跟着安装引导走,一路next,用户名默认为 postgres,密码*****,端口默认5432 启动服务,打开services.msc,如果postgre没有启动则手动启动 postgreSQL客户的工具的安装:目前有多种客户工具,我用的是nav

使用libpqxx访问PostgreSQL数据库(mingw编译libpqxx)

编译前准备 1.安装mingw 安装mingw(不管是直接安装mingw还是其他如code::blocks附带安装的mingw),输入:gcc -v可显示如下图的版本信息,我的版本是mingw32  4.9.2. 2. 安装postgresql postgresql各个版本下地址:http://www.enterprisedb.com/products-services-training/pgdownload#windows 注意:要下载与mingw编译器对应的版本,如果是mingw32请下载3

shell访问postgresql,copy入库,调用函数

source $HOME/.bash_profile PRE_DATE=`date +"%Y-%m-%d" -d "-1days"` if [ $# -ne 0 ];then PRE_DATE=$1;fi python test5.py $PRE_DATE echo "delete from lsb_cbh_test;"> test1.sqlpsql "host=10.100.0.254 hostaddr=10.100.0.254

与PostgreSQL相关的工具

Pentaho Data Integration(kettle):一个优秀的抽取.转换.加载(Extract Transform and Load,ETL)工具 Pentaho  Report Server:一个强大的报告引擎 PgAdmin3:一个极好的数据库管理工具 php5-postgresql:一个供PHP进行本地访问PostgreSQL的包 Qcubed:一个支持PostgreSQL的PHP开发框架 Yii:一个很好的PHP开发框架 Talend:一个很有用的ETL工具 BIRT:一个

C#中使用PostgreSQL

一.C#连接postgresql 1.为了访问PostgreSQL数据库,需要从pgfoundry网站,下载Npgsql .Net Data Provider for Postgresql的组件.  访问 URL:http://pgfoundry.org/frs/?group_id=1000140  注:因为使用的是Net4.0,所以下载了Npgsql-2.2.3-net40.zip.  2.解压缩zip文件,把 Npgsql.dll和Mono.Security.dll文件拷贝到C#工程目录的p