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爬虫之urllib2使用指南
Nov 05 Python
浅谈python迭代器
Nov 08 Python
Python设置在shell脚本中自动补全功能的方法
Jun 25 Python
浅谈python多进程共享变量Value的使用tips
Jul 16 Python
浅析Python 引号、注释、字符串
Jul 25 Python
Python turtle库绘制菱形的3种方式小结
Nov 23 Python
Python利用matplotlib绘制约数个数统计图示例
Nov 26 Python
Python 实现Image和Ndarray互相转换
Feb 19 Python
pandas的resample重采样的使用
Apr 24 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
Jun 11 Python
基于Python下载网络图片方法汇总代码实例
Jun 24 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 获取一个月第一天与最后一天的代码
2010/05/16 PHP
php实现批量压缩图片文件大小的脚本
2014/07/04 PHP
关于Laravel Route重定向的一个注意点
2017/01/16 PHP
PHP token验证生成原理实例分析
2019/06/05 PHP
jquery中邮箱地址 URL网站地址正则验证实例代码
2013/09/15 Javascript
5个书写JavaScript代码的坏习惯,看看你中枪了没?
2014/11/06 Javascript
JavaScript控制listbox列表框的项目上下移动的方法
2015/03/18 Javascript
jquery实现手机号码选号的方法
2015/07/31 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
2016/10/10 Javascript
JS设置时间无效问题的解决办法
2017/02/18 Javascript
Three.js入门之hello world以及如何绘制线
2017/09/25 Javascript
JS动画定时器知识总结
2018/03/23 Javascript
微信小程序swiper组件实现抖音翻页切换视频功能的实例代码
2020/06/24 Javascript
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
rabbitmq(中间消息代理)在python中的使用详解
2017/12/14 Python
解决python flask中config配置管理的问题
2019/07/26 Python
python字符串格式化方式解析
2019/10/19 Python
python装饰器原理与用法深入详解
2019/12/19 Python
手把手教你用Django执行原生SQL的方法
2021/02/18 Python
携程英文网站:Trip.com
2017/02/07 全球购物
欧舒丹加拿大官网:L’Occitane加拿大
2017/10/29 全球购物
英国家喻户晓的家居商店:The Range
2019/03/25 全球购物
俄罗斯品牌服装和鞋子的在线商店:KUPIVIP
2019/10/27 全球购物
德国帽子专家:Hutshopping
2019/11/03 全球购物
关于Java String的一道面试题
2013/09/29 面试题
网上商城创业计划书范文
2014/01/31 职场文书
毕业生应聘求职信
2014/07/10 职场文书
大学生赌博检讨书
2014/09/22 职场文书
2015年护理工作总结范文
2015/04/03 职场文书
入党转正介绍人意见
2015/06/03 职场文书
导游词之烟台威海蓬莱
2019/11/14 职场文书
《没有任何借口》读后感:完美的执行能力
2020/01/07 职场文书
MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因
2021/06/21 MySQL
你真的了解redis为什么要提供pipeline功能
2021/06/22 Redis
小程序实现悬浮按钮的全过程记录
2021/10/16 HTML / CSS
MySQL笔记 —SQL运算符
2022/01/18 MySQL