Python连接PostgreSQL数据库的方法


Posted in Python onNovember 28, 2016

前言

其实在Python中可以用来连接PostgreSQL的模块很多,这里比较推荐psycopg2。psycopg2安装起来非常的简单(pip install psycopg2),这里主要重点介绍下如何使用。

连接数据库:

import psycopg2
conn = psycopg2.connect(host="10.100.157.168",user="postgres",password="postgres",database="testdb")

连接时可用参数:

     dbname ? 数据库名称 (dsn连接模式)

     database ? 数据库名称

     user ? 用户名

     password ? 密码

     host ? 服务器地址 (如果不提供默认连接Unix Socket)

     port ? 连接端口 (默认5432)

执行SQL

import psycopg2
 
conn = psycopg2.connect(host="10.100.157.168",port=5432,user="postgres",password="postgres",database="testdb")
cur = conn.cursor()
sql = ""
cur.execute(sql)
conn.commit() # 查询时无需,此方法提交当前事务。如果不调用这个方法,无论做了什么修改,自从上次调用#commit()是不可见的
conn.close()

另外执行SQL时支持参数化

语法: cursor.execute(sql [, optional parameters])

案例: cursor.execute("insert into people values (%s, %s)", (who, age))

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

Python 相关文章推荐
python连接池实现示例程序
Nov 26 Python
记录Django开发心得
Jul 16 Python
跟老齐学Python之再深点,更懂list
Sep 20 Python
Python实现抓取页面上链接的简单爬虫分享
Jan 21 Python
python3序列化与反序列化用法实例
May 26 Python
python通过get,post方式发送http请求和接收http响应的方法
May 26 Python
完美解决Python 2.7不能正常使用pip install的问题
Jun 12 Python
详解Python logging调用Logger.info方法的处理过程
Feb 12 Python
Kali Linux安装ipython2 和 ipython3的方法
Jul 11 Python
Python BeautifulSoup [解决方法] TypeError: list indices must be integers or slices, not str
Aug 07 Python
keras中模型训练class_weight,sample_weight区别说明
May 23 Python
Python如何读取、写入JSON数据
Jul 28 Python
windows及linux环境下永久修改pip镜像源的方法
Nov 28 #Python
Python如何为图片添加水印
Nov 25 #Python
Python pass详细介绍及实例代码
Nov 24 #Python
Python脚本实时处理log文件的方法
Nov 21 #Python
深入理解 Python 中的多线程 新手必看
Nov 20 #Python
详解python的数字类型变量与其方法
Nov 20 #Python
python中异常报错处理方法汇总
Nov 20 #Python
You might like
探讨:使用XMLSerialize 序列化与反序列化
2013/06/08 PHP
PHP SPL标准库之接口(Interface)详解
2015/05/11 PHP
PHP设计模式之装饰器模式定义与用法详解
2018/04/02 PHP
PHP调用微博接口实现微博登录的方法示例
2018/09/22 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
javaScript中push函数用法实例分析
2015/06/08 Javascript
基于javascript实现tab切换特效
2016/03/29 Javascript
详解利用exif.js解决ios手机上传竖拍照片旋转90度问题
2016/11/04 Javascript
jQuery插件FusionCharts实现的MSBar2D图效果示例【附demo源码】
2017/03/24 jQuery
为Jquery EasyUI 组件加上清除功能的方法(详解)
2017/04/13 jQuery
ionic中的$ionicPlatform.ready事件中的通用设置
2017/06/11 Javascript
简单实现js进度条加载效果
2020/03/25 Javascript
vue+element 实现商城主题开发的示例代码
2020/03/26 Javascript
js加减乘除精确运算方法实例代码
2021/01/17 Javascript
[03:28]2014DOTA2国际邀请赛 EG战队官方纪录片
2014/07/21 DOTA
[41:12]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
python实现2014火车票查询代码分享
2014/01/10 Python
跟老齐学Python之有容乃大的list(2)
2014/09/15 Python
用Python shell简化开发
2018/08/08 Python
Python 给某个文件名添加时间戳的方法
2018/10/16 Python
python中正则表达式 re.findall 用法
2018/10/23 Python
在python中只选取列表中某一纵列的方法
2018/11/28 Python
深入浅析Python 中 is 语法带来的误解
2019/05/07 Python
解决python tkinter界面卡死的问题
2019/07/17 Python
css3新增颜色表示方式分享
2014/04/15 HTML / CSS
Sneaker Studio匈牙利:购买运动鞋
2018/03/26 全球购物
俄罗斯品牌服装在线商店:VIPAVENUE
2020/08/10 全球购物
房屋买卖协议书
2014/04/10 职场文书
关于梦想的演讲稿
2014/05/05 职场文书
公司领导班子四风对照检查材料
2014/09/27 职场文书
公民授权委托书
2014/10/15 职场文书
同学聚会祝酒词
2015/08/10 职场文书
队列队形口号
2015/12/25 职场文书
pytest进阶教程之fixture函数详解
2021/03/29 Python
用PYTHON去计算88键钢琴的琴键频率和音高
2022/04/10 Python
PostgreSQL基于pgrouting的路径规划处理方法
2022/04/18 PostgreSQL