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 相关文章推荐
解决python3中自定义wsgi函数,make_server函数报错的问题
Nov 21 Python
Python解决抛小球问题 求小球下落经历的距离之和示例
Feb 01 Python
Python3.4 splinter(模拟填写表单)使用方法
Oct 13 Python
python requests爬取高德地图数据的实例
Nov 10 Python
python 顺时针打印矩阵的超简洁代码
Nov 14 Python
Django logging配置及使用详解
Jul 23 Python
利用Python检测URL状态
Jul 31 Python
Python3实现打印任意宽度的菱形代码
Apr 12 Python
Python中logging日志的四个等级和使用
Nov 17 Python
python用opencv 图像傅里叶变换
Jan 04 Python
如何将numpy二维数组中的np.nan值替换为指定的值
May 14 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
SONY ICF-SW07收音机电路分析
2021/03/02 无线电
ThinkPHP模板比较标签用法详解
2014/06/30 PHP
laravel 5 实现模板主题功能(续)
2015/03/02 PHP
PHP文件下载实例代码浅析
2016/08/17 PHP
浅谈PHP定义命令空间的几个注意点(推荐)
2016/10/29 PHP
php简单实现文件或图片强制下载的方法
2016/12/06 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
2017/03/17 PHP
ThinkPHP中图片按比例切割的代码实例
2019/03/08 PHP
php文件操作之文件写入字符串、数组的方法分析
2019/04/15 PHP
Dom在ajax技术中的作用说明
2010/10/25 Javascript
js arguments对象应用介绍
2012/11/28 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
2014/01/02 Javascript
window.print打印指定div指定网页指定区域的方法
2014/08/04 Javascript
JS控制网页动态生成任意行列数表格的方法
2015/03/09 Javascript
jquery中validate与form插件提交的方式小结
2016/03/26 Javascript
jQuery实现的右下角广告窗体跟随效果示例
2016/09/16 Javascript
Javascript创建类和对象详解
2017/05/31 Javascript
vue-cli项目代理proxyTable配置exclude的方法
2018/09/20 Javascript
JS中数据结构之栈
2019/01/01 Javascript
Jquery获取radio选中值实例总结
2019/01/17 jQuery
js变量值传到php过程详解 将php解析成数据
2019/06/26 Javascript
JS如何实现在弹出窗口中加载页面
2020/12/03 Javascript
[43:41]OG vs Newbee 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
Python3实现取图片中特定的像素替换指定的颜色示例
2019/01/24 Python
使用Tkinter制作信息提示框
2020/02/18 Python
Python使用configparser库读取配置文件
2020/02/22 Python
HTML5 的新的表单元素(datalist/keygen/output)使用介绍
2013/07/19 HTML / CSS
印度最大的酒店品牌网络:OYO Rooms
2016/07/24 全球购物
为您的家、后院、车库等在线购物:Spreetail
2019/06/17 全球购物
工作失职检讨书范文
2014/01/16 职场文书
《理想》教学反思
2014/02/17 职场文书
大学奖学金获奖感言
2014/08/15 职场文书
2014年党员评议表自我评价
2014/09/27 职场文书
2014年音乐教师工作总结
2014/12/03 职场文书
奥巴马开学演讲观后感
2015/06/12 职场文书
python Polars库的使用简介
2021/04/21 Python