Python访问MySQL一般都使用pymysql,访问PostgreSQL也有很多驱动,其中psycopg2使用最广泛
安装
代码语言:javascript复制pip install psycopg2
访问示例
代码语言:javascript复制# coding=utf-8
import psycopg2
# 创建连接
conn = psycopg2.connect(host='100.76.84.71', user='test', password='test', dbname='test', port=8081)
# 获取游标
cursor = conn.cursor()
# 执行语句
cursor.execute("SELECT VERSION()")
# 获取结果:支持fetchone, fetchall和fetchmany
res = cursor.fetchone()
print(res)
# 关闭连接
conn.close()
常见问题
-
SSLError WRONG_VERSION_NUMBER
使用pip20.3 版本后,代理会失效,一般推荐做法是改进https_proxy,但是本人一直没有成功。最后选择了降级:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
py get-pip.py pip==20.2.4
参考
- Python通过psycopg2操作PostgreSQL
- Python PostgreSQL 教程
- postgresql安装后如何新建数据库并连接
- pip 20.3 https://pypi.org SSLError WRONG_VERSION_NUMBER #9223
- Pip 20.3 break proxy connection #9216