如何将 spyder 连接到 postgres 数据库?
Posted
技术标签:
【中文标题】如何将 spyder 连接到 postgres 数据库?【英文标题】:How to connect spyder to a postgres database? 【发布时间】:2020-12-22 16:13:42 【问题描述】:我正在使用 Python 和 spyder,并希望直接连接到我们的 postgres 数据仓库,以直接从那里查询数据以进行进一步分析。
这是我在以下链接中找到的: [https://www.psycopg.org/docs/]
import psycopg
连接到您的 postgres 数据库
conn = psycopg.connect("dbname=*** user=***")
打开游标以执行数据库操作
cur = conn.cursor()
执行查询
cur.execute("SELECT * FROM my_data")
检索查询结果
records = cur.fetchall()
但是,我收到以下错误消息:
runfile('C:/Users/.../.spyder-py3/untitled2.py', wdir='C:/Users/.../.spyder-py3') 回溯(最近一次通话最后): 文件“C:\Users..spyder-py3\untitled2.py”,第 9 行,在 导入 psycopg ModuleNotFoundError: 没有名为“psycopg”的模块
【问题讨论】:
【参考方案1】:https://www.psycopg.org/docs/ -> 这就是你要找的。 下一步可能是使用 pandas read_sql() 将 sql 表加载到变量资源管理器中,如果它不是太大的话。
这有帮助吗?
【讨论】:
我检查了链接并相应地调整了我的请求。模块错误让我很困惑,有什么建议吗? 你需要输入:import psycopg2
,如果你还没有下载这个包,还需要先下载。
你成功了吗?
还没有,我在编辑器中粘贴命令,我发现这是错误的,但是编写 spyder 控制台似乎也不起作用。关于在 spyder 中何处编写这些语句的任何建议?
你安装了这个包吗?请向我展示您的代码。否则太难理解了:)【参考方案2】:
在 Spyder 编辑器中发布此内容实际上是为了建立与 PostgreSQL 数据库的连接:
import psycopg2
connection = psycopg2.connect(user="...",
password="...",
host="...",
port="...",
database="...")
cursor = connection.cursor() cursor.execute("SELECT * FROM data.table25 limit 5")
运行上述命令后,您可以使用以下命令检查您的行:
rows=cur.fetchall()
【讨论】:
以上是关于如何将 spyder 连接到 postgres 数据库?的主要内容,如果未能解决你的问题,请参考以下文章
如何将带有秘密管理器的谷歌应用引擎连接到 Postgres?
如何将 Rails 应用程序连接到主机上的 docker postgres