Python连接PostgreSQL数据库:完整步骤与最佳实践
要用 Python 操作 PostgreSQL 数据库,环境准备是绕不开的第一步。下面把基础配置和工具包安装流程快速过一遍,顺便给一个常用的操作示例。
文章目录
基础环境
Python 版本 3.8.2,Windows 10,pip 版本 20.1。确保 pip 已安装并可用。
下载工具包
通过 pip 安装数据库连接工具包 psycopg2,这是 Python 连接 PostgreSQL 最常用的驱动。
pip install psycopg2
安装完成后,运行一下 import 验证。如果没有报错,说明模块加载成功。
下面是一个完整的数据库操作示例:
import psycopg2
# 创建连接对象
conn = psycopg2.connect(
database="postgres",
user="postgres",
password="postgres",
host="localhost",
port="5432"
)
# 创建指针对象
cur = conn.cursor()
# 执行查询
cur.execute('select * from postgres.tbl_user')
results = cur.fetchall()
print('查询结果', results)
# 执行更新
cur.execute('update itmngr.tbl_user set login_name = \'xxx1\' where user_id = 1')
results = cur.rowcount
# 提交事务,否则修改不生效
conn.commit()
print('影响行:', results)
更多用法可以参考 python-db 官方文档。当离线环境没有网络时,可以下载 whl 文件,然后用 pip 安装:
# 注意替换文件名
pip install *.whl
各种 whl 离线包下载地址:https://pypi.org。如果连 pip 都没有,那就自行搜索 pip 的安装方式,或者找到对应模块的源码(.py)直接安装。

