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函数参数*args**kwargs用法实例
Dec 04 Python
python使用在线API查询IP对应的地理位置信息实例
Jun 01 Python
Python实现向QQ群成员自动发邮件的方法
Nov 19 Python
Python+django实现简单的文件上传
Aug 17 Python
Python实现控制台中的进度条功能代码
Dec 22 Python
python实现外卖信息管理系统
Jan 11 Python
Django rest framework基本介绍与代码示例
Jan 26 Python
Python数据结构之栈、队列及二叉树定义与用法浅析
Dec 27 Python
pytorch GAN伪造手写体mnist数据集方式
Jan 10 Python
通过python 执行 nohup 不生效的解决
Apr 16 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
May 26 Python
python如何构建mock接口服务
Jan 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
Windows2003下php5.4安装配置教程(IIS)
2016/06/30 PHP
PHP中SQL查询语句的id=%d解释(推荐)
2016/12/10 PHP
PHP 实现从数据库导出到.csv文件方法
2017/07/06 PHP
php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】
2020/05/27 PHP
用 JavaScript 迁移目录
2006/12/18 Javascript
通用JS事件写法实现代码
2009/01/07 Javascript
Javascript学习笔记5 类和对象
2010/01/11 Javascript
JavaScript mapreduce工作原理简析
2012/11/25 Javascript
jquery中trigger()无法触发hover事件的解决方法
2015/05/07 Javascript
Javascript中的方法和匿名方法实例详解
2015/06/13 Javascript
js实现表格筛选功能
2017/01/18 Javascript
vue2.0使用Sortable.js实现的拖拽功能示例
2017/02/21 Javascript
ionic2懒加载配置详解
2017/09/01 Javascript
nodejs+express搭建多人聊天室步骤
2018/02/12 NodeJs
Vue中的作用域CSS和CSS模块的区别
2018/10/09 Javascript
使用vue-cli3新建一个项目并写好基本配置(推荐)
2019/04/24 Javascript
Vue-cli3.X使用px2 rem遇到的问题及解决方法
2019/08/08 Javascript
jquery实现上传文件进度条
2020/03/26 jQuery
go语言计算两个时间的时间差方法
2015/03/13 Python
浅谈python多线程和队列管理shell程序
2015/08/04 Python
深入理解NumPy简明教程---数组3(组合)
2016/12/17 Python
python对日志进行处理的实例代码
2018/10/06 Python
详解python分布式进程
2018/10/08 Python
python os.listdir按文件存取时间顺序列出目录的实例
2018/10/21 Python
用Python实现读写锁的示例代码
2018/11/05 Python
使用pycharm在本地开发并实时同步到服务器
2019/08/02 Python
在Sublime Editor中配置Python环境的详细教程
2020/05/03 Python
Python 通过正则表达式快速获取电影的下载地址
2020/08/17 Python
ROSEFIELD手表荷兰官方网上商店:北欧极简设计女士腕表品牌
2018/01/24 全球购物
荷兰睡眠专家:Beter Bed
2020/11/23 全球购物
软件测试企业面试试卷
2016/07/13 面试题
晚会开幕词
2015/01/28 职场文书
2015年公司国庆放假通知
2015/07/30 职场文书
教你怎么用PyCharm为同一服务器配置多个python解释器
2021/05/31 Python
Python turtle实现贪吃蛇游戏
2021/06/18 Python
Vue3.0 手写放大镜效果
2021/07/25 Vue.js