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 相关文章推荐
在Django中创建第一个静态视图
Jul 15 Python
学习python 之编写简单乘法运算题
Feb 27 Python
Python 搭建Web站点之Web服务器网关接口
Nov 06 Python
python编程实现希尔排序
Apr 13 Python
Python基于Matplotlib库简单绘制折线图的方法示例
Aug 14 Python
Python matplotlib画图实例之绘制拥有彩条的图表
Dec 28 Python
Python+matplotlib实现填充螺旋实例
Jan 15 Python
Puppeteer使用示例详解
Jun 20 Python
python生成requirements.txt的两种方法
Sep 18 Python
使用Pytorch实现two-head(多输出)模型的操作
May 28 Python
golang特有程序结构入门教程
Jun 02 Python
Python自动化之批量处理工作簿和工作表
Jun 03 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
PHP 在线翻译函数代码
2009/05/07 PHP
php快速url重写更新版[需php 5.30以上]
2010/04/25 PHP
自定义php类(查找/修改)xml文档
2013/03/26 PHP
PHP的一个完美GIF等比缩放类,附带去除缩放黑背景
2014/04/01 PHP
Laravel中前端js上传图片到七牛云的示例代码
2017/09/04 PHP
清除网页历史记录,屏蔽后退按钮!
2008/12/22 Javascript
jquery+json实现数据列表分页示例代码
2013/11/15 Javascript
jquery查找父元素、子元素(个人经验总结)
2014/04/09 Javascript
jquery实现最简单的滑动菜单效果代码
2015/09/12 Javascript
Webpack 实现 AngularJS 的延迟加载
2016/03/02 Javascript
全面解析多种Bootstrap图片轮播效果
2016/05/27 Javascript
AngularJs Scope详解及示例代码
2016/09/01 Javascript
Node.js connect ECONNREFUSED错误解决办法
2016/09/15 Javascript
详解利用exif.js解决ios手机上传竖拍照片旋转90度问题
2016/11/04 Javascript
Javascript基础回顾之(三) js面向对象
2017/01/31 Javascript
Vue中的组件及路由使用实例代码详解
2019/05/22 Javascript
js tab栏切换代码实例解析
2019/09/03 Javascript
解决vue中axios设置超时(超过5分钟)没反应的问题
2020/09/04 Javascript
jQuery zTree如何改变指定节点文本样式
2020/10/16 jQuery
[08:44]DOTA2发布会群星聚首 我们都是刀塔人
2014/03/21 DOTA
对Python 除法负数取商的取整方式详解
2018/12/12 Python
pandas去重复行并分类汇总的实现方法
2019/01/29 Python
Python判断两个文件是否相同与两个文本进行相同项筛选的方法
2019/03/01 Python
Python Handler处理器和自定义Opener原理详解
2020/03/05 Python
Python %r和%s区别代码实例解析
2020/04/03 Python
如何解决python多种版本冲突问题
2020/10/13 Python
html5实现滑块功能之type="range"属性
2020/02/18 HTML / CSS
Foot Locker意大利官网:全球领先的运动鞋和服装零售商
2017/05/30 全球购物
物流管理毕业生自荐信
2013/10/24 职场文书
新闻专业本科生的自我评价分享
2013/11/20 职场文书
助学金感谢信
2015/01/20 职场文书
2019事业单位个人工作总结范文
2019/08/26 职场文书
mysql函数全面总结
2021/11/11 MySQL
MySQL中varchar和char类型的区别
2021/11/17 MySQL
浅谈Python中对象是如何被调用的
2022/04/06 Python
Win11怎么解除儿童账号限制?Win11解除微软儿童账号限制方法
2022/07/07 数码科技