Python访问PostgreSQL

2021-01-26 15:52:21 浏览数 (1)

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,但是本人一直没有成功。最后选择了降级:
代码语言:javascript复制
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

0 人点赞