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用字典统计单词或汉字词个数示例
Apr 22 Python
python常规方法实现数组的全排列
Mar 17 Python
python查看FTP是否能连接成功的方法
Jul 30 Python
Python使用Paramiko模块编写脚本进行远程服务器操作
May 05 Python
python 与服务器的共享文件夹交互方法
Dec 27 Python
使用python itchat包爬取微信好友头像形成矩形头像集的方法
Feb 21 Python
Python基于scipy实现信号滤波功能
May 08 Python
django 通过URL访问上传的文件方法
Jul 28 Python
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
Jun 14 Python
python3中calendar返回某一时间点实例讲解
Nov 18 Python
python 如何用urllib与服务端交互(发送和接收数据)
Mar 04 Python
python如何为list实现find方法
May 30 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通过COM使用ADODB的简单例子
2006/12/31 PHP
php使用iconv中文截断问题的解决方法
2015/02/11 PHP
php基于双向循环队列实现历史记录的前进后退等功能
2015/08/08 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
2019/05/13 PHP
PHP实现统计代码行数小工具
2019/09/19 PHP
Highslide.js是一款基于js实现的网页中图片展示插件
2020/03/30 Javascript
js实现正则匹配中文标点符号的方法
2015/12/23 Javascript
js实现的二分查找算法实例
2016/01/21 Javascript
javascript中sort排序实例详解
2016/07/24 Javascript
关于foreach循环中遇到的问题小结
2017/05/08 Javascript
JS实现的计数排序与基数排序算法示例
2017/12/04 Javascript
JS伪继承prototype实现方法示例
2018/06/20 Javascript
angularJS1 url中携带参数的获取方法
2018/10/09 Javascript
浅谈webpack+react多页面开发终极架构
2018/11/11 Javascript
Angular8路由守卫原理和使用方法
2019/08/29 Javascript
解决使用layui的时候form表单中的select等不能渲染的问题
2019/09/18 Javascript
vue项目引入ts步骤(小结)
2019/10/31 Javascript
vue 使用 canvas 实现手写电子签名
2020/03/06 Javascript
Python数据结构之单链表详解
2017/09/12 Python
详解PyTorch批训练及优化器比较
2018/04/28 Python
Python多进程与服务器并发原理及用法实例分析
2018/08/21 Python
安装docker-compose的两种最简方法
2019/07/30 Python
Python 用matplotlib画以时间日期为x轴的图像
2019/08/06 Python
Django ORM多对多查询方法(自定义第三张表&ManyToManyField)
2019/08/09 Python
django框架forms组件用法实例详解
2019/12/10 Python
python中re模块知识点总结
2021/01/17 Python
CSS3中动画属性transform、transition和animation属性的区别
2016/09/25 HTML / CSS
纯CSS改变webkit内核浏览器的滚动条样式
2014/04/17 HTML / CSS
科研先进个人典型材料
2014/01/31 职场文书
教师年度个人总结
2015/02/11 职场文书
村党组织公开承诺书
2015/04/30 职场文书
MySQL基础(一)
2021/04/05 MySQL
linux下安装redis图文详细步骤
2021/12/04 Redis
通过Python把学姐照片做成拼图游戏
2022/02/15 Python
MySQL sql模式设置引起的问题
2022/05/15 MySQL
mybatis 获取更新记录的id
2022/05/20 Java/Android