使用 pyodbc 连接到 PostgreSQL

2023-12-11

我有一个在本地主机上运行的 PostgreSQL。我安装了 psqlODBC 驱动程序。现在,当我尝试使用 pyodbc 连接到服务器时:

import pyodbc
connection = pyodbc.connect("DRIVER={psqlOBDC};SERVER=localhost;DATABASE=weather;UID=postgres;PWD=password")

但我收到此错误:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
pyodbc.Error: ('08001', '[08001] Already connected. (202) (SQLDriverConnect)')

有什么问题?

Thanks.


当然你必须安装ODBC驱动程序。我不知道 Mac,但在 Windows 中,有 ODBC 管理器,您可以在其中配置数据源。对于 PostgreSQL 驱动程序,还有“测试”按钮来检查是否可以建立连接。

正如雾所注意到的,您还可以使用其他技术连接到 PostgreSQL。如果您可以使用 Jython,那么您可以使用 JDBC 驱动程序。还有一些本机驱动程序,例如 psycopg、PyGreSQL 和 pg8000(纯 Python)。你可以给他们尝试一下吗?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 pyodbc 连接到 PostgreSQL 的相关文章

  • 如何替换 pandas 数据框列中的重音符号

    我有一个数据框dataSwiss其中包含瑞士城市的信息 我想用普通字母替换带有重音符号的字母 这就是我正在做的 dataSwiss Municipality dataSwiss Municipality str encode utf 8 d
  • python 相当于 R 中的 get() (= 使用字符串检索符号的值)

    在 R 中 get s 函数检索名称存储在字符变量 向量 中的符号的值s e g X lt 10 r lt XVI s lt substr r 1 1 X get s 10 取罗马数字的第一个符号r并将其转换为其等效整数 尽管花了一些时间翻
  • 如何从网页中嵌入的 Tableau 图表中抓取工具提示值

    我试图弄清楚是否有一种方法以及如何使用 python 从网页中的 Tableau 嵌入图形中抓取工具提示值 以下是当用户将鼠标悬停在条形上时带有工具提示的图表示例 我从要从中抓取的原始网页中获取了此网址 https covid19 colo
  • 测试 python Counter 是否包含在另一个 Counter 中

    如何测试是否是pythonCounter https docs python org 2 library collections html collections Counter is 包含在另一个中使用以下定义 柜台a包含在计数器中b当且
  • Spark KMeans 无法处理大数据吗?

    KMeans 有几个参数training http spark apache org docs latest api python pyspark mllib html highlight kmeans pyspark mllib clus
  • 如何加速Python中的N维区间树?

    考虑以下问题 给定一组n间隔和一组m浮点数 对于每个浮点数 确定包含该浮点数的区间子集 这个问题已经通过构建一个解决区间树 https en wikipedia org wiki Interval tree 或称为范围树或线段树 已经针对一
  • 如何使用 OpencV 从 Firebase 读取图像?

    有没有使用 OpenCV 从 Firebase 读取图像的想法 或者我必须先下载图片 然后从本地文件夹执行 cv imread 功能 有什么办法我可以使用cv imread link of picture from firebase 您可以
  • 从 Flask 访问 Heroku 变量

    我已经使用以下命令在 Heroku 配置中设置了数据库变量 heroku config add server xxx xxx xxx xxx heroku config add user userName heroku config add
  • 将表数据从一个 SQL Server 导出到另一台 SQL Server

    我有两个 SQL Server 都是 2005 版本 我想将多个表从一个表迁移到另一个表 我努力了 在源服务器上 我右键单击数据库 选择Tasks Generate scripts 问题是在下面Table View options没有Scr
  • 添加不同形状的 numpy 数组

    我想添加两个不同形状的 numpy 数组 但不进行广播 而是将 缺失 值视为零 可能最简单的例子是 1 2 3 2 gt 3 2 3 or 1 2 3 2 1 gt 3 2 3 1 0 0 我事先不知道形状 我正在弄乱每个 np shape
  • Google BQ:运行参数化查询,其中参数变量是 BQ 表目标

    我正在尝试从 Linux 命令行为 BQ 表目标运行 SQL 此 SQL 脚本将用于多个日期 客户端和 BQ 表目标 因此这需要在我的 BQ API 命令行调用中使用参数 标志 parameter 现在 我已经点击此链接来了解参数化查询 h
  • IO 密集型任务中的 Python 多线程

    建议仅在 IO 密集型任务中使用 Python 多线程 因为 Python 有一个全局解释器锁 GIL 只允许一个线程持有 Python 解释器的控制权 然而 多线程对于 IO 密集型操作有意义吗 https stackoverflow c
  • 无法在 Python 3 中导入 cProfile

    我试图将 cProfile 模块导入 Python 3 3 0 但出现以下错误 Traceback most recent call last File
  • Jupyter Notebook 内核一直很忙

    我已经安装了 anaconda 并且 python 在 Spyder IPython 等中工作正常 但是我无法运行 python 笔记本 内核被创建 它也连接 但它始终显示黑圈忙碌符号 防火墙或防病毒软件没有问题 我尝试过禁用两者 我也无法
  • Fabric env.roledefs 未按预期运行

    On the 面料网站 http docs fabfile org en 1 10 usage execution html 给出这个例子 from fabric api import env env roledefs web hosts
  • 向 Altair 图表添加背景实心填充

    I like Altair a lot for making graphs in Python As a tribute I wanted to regenerate the Economist graph s in Mistakes we
  • 使用 Python 绘制 2D 核密度估计

    I would like to plot a 2D kernel density estimation I find the seaborn package very useful here However after searching
  • 在 Oracle 行的多个列上使用透视

    我在 Oracle 表中有以下示例数据 tab1 我正在尝试将行转换为列 我知道如何在某一列上使用 Oracle 数据透视表 但是否可以将其应用于多个列 样本数据 Type weight height A 50 10 A 60 12 B 4
  • 导入错误:没有名为 site 的模块 - mac

    我已经有这个问题几个月了 每次我想获取一个新的 python 包并使用它时 我都会在终端中收到此错误 ImportError No module named site 我不知道为什么会出现这个错误 实际上 我无法使用任何新软件包 因为每次我
  • Statsmodels.formula.api OLS不显示截距的统计值

    我正在运行以下源代码 import statsmodels formula api as sm Add one column of ones for the intercept term X np append arr np ones 50

随机推荐

  • 如何使用 xslt 删除所有属性值中的空格?

    我想使用 xslt 从 xml 中的所有属性中删除空格 我用了strip space 但这会删除节点中的空格 我的输入xml是
  • java 将字符串连接成 StringBuilder

    我有一个遗留的Java文件 它使用字符串连接来构建巨大的字符串对象 这是一个严重的性能问题 是否有一种方法可以执行以下操作 String test I am a very bad programmer to use concatenatio
  • PHP 到 Ruby 编译器 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 有谁知道 最好是开源的 PHP 到 ruby 编译器 即解析 PHP 代码并生成语义上等效的 ruby 代码的程序 我自己没用过 但你可能想看看Ph
  • 如何使用 awk 显示列中的文件名?

    我正在尝试执行一个添加到我的文件的命令 当前输入文件的名称 逗号数小于 5 的行索引 跨行的逗号数 I got awk F if NF gt 5 printf Filename d Index d Number of commas d n
  • VSS到SVN的迁移;工具建议? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 有人对将代码库从 VSS
  • 我可以在浏览器中查看 httpOnly cookie

    我认为 httpOnly cookie 只能在 http 请求中读取 但是 当我打开 Firefox 开发工具时 我可以看到 cookie 的值 这是正常的吗 是的 这很正常 HttpOnly 的作用是阻止 cookie 被访问JavaSc
  • Oracle分页策略

    我想从两个时间戳之间的表中获取数百万行 然后对其进行处理 触发单个查询并立即检索所有记录看起来是一个糟糕的策略 因为它可能超出我的 JVM 程序的内存容量 我读过这篇文章 http oracle readthedocs io en late
  • 对Java ThreadPool的困惑

    这是我第一次在我的新项目中使用Java线程池 在我遇到这个之后 关联http www javacodegeeks com 2013 01 java thread pool example using executors and thread
  • 以字符串作为分隔符分割字符串

    我正在尝试使用字符串 而不是字符 作为分隔符来拆分批处理文件中的字符串 该字符串的格式为 string1 by string2 txt 分隔符是by 是的 空格 by 一词 后面跟空格 我想要的输出是 string1 string2 所以
  • curl :(1) libcurl 中不支持或禁用协议 https

    我正在尝试在 Ubuntu 11 04 上安装 Rails 环境 当我启动命令时rvm install 1 9 2 with openssl dir usr local收到以下错误 curl 1 Protocol https not sup
  • (Windows 10) GitBash 未格式化颜色 - 找不到配置设置

    背景 我的 Git Bash 命令行没有显示颜色或格式 并且似乎正在转义字符 例如 The Entity shortcut name CarBundle Car C K7arBundle8a K7rBundle8r K7Bundle8B K
  • 如何从 Gemfire 获得独特的多头?

    我们正在开发一个直接与 Gemfire 对话的分层 Java 应用程序 我们需要能够生成唯一的 长 序列号 保证在应用程序的所有节点上都是唯一的 并非所有节点都集群 通常我会在 Oracle 中创建一个序列 但在这种情况下 即使我们的 Ge
  • 使网格项目重叠

    我正在尝试实现一个 css 网格图案 其中标题覆盖下一行 我添加了一段代码 标题位于顶部 所附图像应该向您展示我想要实现的目标 Thanks body display grid grid template areas header head
  • jquery href().addClass() 问题

    http jsfiddle net aBaw6 2 当您将鼠标悬停在列表项上时 此演示不会添加类 我在这里做错了什么 li hover function this addClass hover function this removeCla
  • 类列表在控制台中不断打印为类名称?

    好吧 也许我只是累了或者怎么了 但我似乎不明白为什么这种情况一直发生 每天都会针对我拥有的数据库中的数据点调用下面的代码 当我打印到控制台进行调试时 它只是打印为 NamespaceName SharePrices 不知道发生了什么事 pu
  • 如何监控SIM状态变化

    我希望能够在 SIM 状态发生变化时做一些事情 即在需要 SIM PIN 时播放声音 但我认为没有广播事件可以被广播接收器拦截 android intent action PHONE STATE 仅告诉您 CALL STATE 何时发生变化
  • 在 FOR 循环中使用 revgeocode 函数。需要帮助

    我的问题详细如下 我的输入数据的格式如下面的小示例所示 USERID LONGITUDE LATITUDE 1 8 79659 55 879554 2 6 874743 56 87896 3 3 874743 58 87896 4 10 8
  • 使用 gcc 未定义对“__gxx_personality_v0”的引用[重复]

    这个问题在这里已经有答案了 可能的重复 gxx personality v0 是做什么用的 我在编译 C 代码的上下文中看到了这个问题 不过我要编译一个pureC 代码并继续出现此错误 我被禁止使用 lstdc 作为解决此 gcc 问题的方
  • 加载 JSON-P 时可以避免使用全局回调函数吗?

    我想使用 JSON P 在我的网页上加载我的 Google 日历提要 为了使页面上的主要内容加载得更快 我仅在页面加载后将 JSON P 的脚本标签注入到 head 标签中 Google Calendar API 返回带有回调函数的脚本 请
  • 使用 pyodbc 连接到 PostgreSQL

    我有一个在本地主机上运行的 PostgreSQL 我安装了 psqlODBC 驱动程序 现在 当我尝试使用 pyodbc 连接到服务器时 import pyodbc connection pyodbc connect DRIVER psql