如何将 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 数据库?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 obiee 连接到 postgres 数据库?

如何将带有秘密管理器的谷歌应用引擎连接到 Postgres?

如何将 Rails 应用程序连接到主机上的 docker postgres

如何从本地系统连接到 Linode 中的 postgres

如何将 PyCharm 连接到 Heroku postgres 数据库

如何在 Ubuntu 上使用 pgAdmin 将 Postgres 连接到 localhost 服务器?