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中pycurl库的用法实例
Sep 30 Python
仅利用30行Python代码来展示X算法
Apr 01 Python
解决python "No module named pip" 的问题
Oct 13 Python
python实现简易动态时钟
Nov 19 Python
python 切换root 执行命令的方法
Jan 19 Python
django框架使用views.py的函数对表进行增删改查内容操作详解【models.py中表的创建、views.py中函数的使用,基于对象的跨表查询】
Dec 12 Python
Python sklearn库实现PCA教程(以鸢尾花分类为例)
Feb 24 Python
python列表删除和多重循环退出原理详解
Mar 26 Python
Python Matplotlib简易教程(小白教程)
Jul 28 Python
基于Python的一个自动录入表格的小程序
Aug 05 Python
python实现简单区块链结构
Apr 25 Python
Python中的datetime包与time包包和模块详情
Feb 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
调试PHP程序的多种方法介绍
2014/11/06 PHP
PHP如何将XML转成数组
2016/04/04 PHP
jQuery 表单验证插件formValidation实现个性化错误提示
2009/06/23 Javascript
CSS+Jquery实现页面圆角框方法大全
2009/12/24 Javascript
TinyMCE 新增本地图片上传功能
2010/11/05 Javascript
Jquery中Ajax 缓存带来的影响的解决方法
2011/05/19 Javascript
js截取中英文字符串、标点符号无乱码示例解读
2014/04/17 Javascript
JavaScript实现向setTimeout执行代码传递参数的方法
2015/04/16 Javascript
浅谈Javascript线程及定时机制
2015/07/02 Javascript
jQuery常用且重要方法汇总
2015/07/13 Javascript
微信小程序 网络API发起请求详解
2016/11/09 Javascript
JavaScript JMap类定义与使用方法示例
2019/01/22 Javascript
JS实现关闭小广告特效
2021/01/29 Javascript
js实现小球在页面规定的区域运动
2020/06/16 Javascript
Ant Design的Table组件去除
2020/10/24 Javascript
Python中apply函数的用法实例教程
2014/07/31 Python
python常见排序算法基础教程
2017/04/13 Python
python实现微信跳一跳辅助工具步骤详解
2018/01/04 Python
Python 3.6 读取并操作文件内容的实例
2018/04/23 Python
python调用百度语音REST API
2018/08/30 Python
Django框架实现的普通登录案例【使用POST方法】
2019/05/15 Python
pytorch 准备、训练和测试自己的图片数据的方法
2020/01/10 Python
pyautogui自动化控制鼠标和键盘操作的步骤
2020/04/01 Python
3D动画《斗罗大陆》上线当日播放过亿
2021/03/16 国漫
翻新二手苹果产品的网络领导者:Mac of all Trades
2017/12/19 全球购物
100%有机精油,美容油:House of Pure Essence
2018/10/30 全球购物
Craghoppers德国官网:户外和旅行服装
2020/02/14 全球购物
工商干部先进事迹
2014/05/14 职场文书
会计试用期自我评价
2014/09/19 职场文书
2015年入党积极分子评语
2015/03/26 职场文书
2015年中秋寄语
2015/07/31 职场文书
公司客户答谢酒会祝酒词
2015/08/11 职场文书
《折线统计图》教学反思
2016/02/22 职场文书
《钢铁是怎样炼成的》高中读后感
2019/08/07 职场文书
Nginx内网单机反向代理的实现
2021/11/07 Servers
Windows Server 2016 配置 IIS 的详细步骤
2022/04/28 Servers