Python基础13 操作PostgreSQL数据库


PostgreSQL 至少有三种Python接口:

  • PsyCopg
  • PyPgSQL
  • PyGreSQL

本文使用Psycopg接口。

PsyCopg使用示例

一、安装

1. Windows7 64

下载:​​psycopg2-2.4.2.win-amd64-py2.7-pg9.0.4-release.exe​​ 安装。

2. centos

yum install postgresql-libs  (未测试)

使用示例:

#!/usr/bin/python
# -*- coding: gbk -*-
import psycopg2
# 数据库连接参数
conn = psycopg2.connect(database="database_name", user="test_user", password="123456", host="192.168.1.225", port="5432")
cur = conn.cursor()
#cur.execute("CREATE TABLE test(id serial PRIMARY KEY, num integer,data varchar);")
# insert one item
#cur.execute("INSERT INTO test(num, data)VALUES(%s, %s)", (1, 'aaa'))


cur.execute('SELECT * FROM test')
rows = cur.fetchall() #all rows in table
print(rows)
for i in rows:
print(i)
conn.commit()
cur.close()
conn.close()

在线文档

​http://initd.org/psycopg/docs/​