问题标签 [psqlodbc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
362 浏览

sql - ODBC Log 中的 HSTMT、UCHAR、SDWORD 含义

我的 ODBC 日志中有以下几行:

(场景:pgAdmin4,在另一个名为 System Administration 的应用程序中通过 ODBC32 使用 PostgreSQL 服务器)

我需要知道 和的HSTMT含义。旁边的数字是什么意思?UCHAR*SDWORD

0 投票
0 回答
1555 浏览

python - osx 上 psqlodbc 驱动程序的 pyodbc 连接问题

我正在尝试通过 pyodbc 连接到我的本地 postgres 数据库(我想最终使用 MySQL 工作台来导入/查看 postgres 模式),但我似乎无法找到任何东西来找到我的 psqlodbc 驱动程序。我有brew install psqlodbc,我有驱动程序和设置文件,/usr/local/lib/psqlodbcw.so/usr/local/lib/psqlodbca.so,分别。

在python中使用pyodbc库,我试过连接,但是pyodbc找不到我的驱动

我的~/.odbc.ini样子:

El Capitan 10.11 版,我得到:

不知道我应该从这里做什么。这可能是配置或符号链接问题吗?

0 投票
4 回答
5673 浏览

postgresql - 将 MS Access 连接到 PostgreSQL 服务器

我无法连接到我们的postgres服务器。我得到了用于将 ms 访问连接到我们的 SQL Server 的代码。它应该是无DSN 的,我已经安装了一个ODBC-driver,现在我一直在寻找正确的连接字符串来写入 access'vba 代码。

我知道它必须有点像这样:

或者可能是这样的:

我读过需要为 64Bit-Pcs 提供“数据提供者”。然而,除了我们不想要的 DSN 版本之外,没有任何效果。我从各个方面复制了无数的连接字符串,也许我正在监督什么?

我期待您的回复,并在此先感谢您。布丁洛菲尔

0 投票
1 回答
1903 浏览

r - 如何从本地 R 连接到在 Docker 容器中运行的 PostgreSQL?

我有一个运行 PostgreSQL 的本地 Docker 容器。我希望能够从在我的主机(Mac OS)上运行的 R 连接到该数据库并与之交互。

我可以通过以下地址使用 pgadmin4 进行连接

http://0.0.0.0:5434/browser/

然后添加一个新服务器:

添加新服务器。常规选项卡 --> 名称:标签库。连接选项卡 --> 主机名/地址:postgres。连接选项卡 --> 端口:5432。连接选项卡 --> 维护数据库:postgres。连接选项卡 --> 用户名:tagbase

这完美地工作。

但是,要从 RI 连接,请尝试:

这种尝试只是挂起,直到它使 R 崩溃。

也许可行的解决方案与类似。非常感谢您的帮助。


编辑 - 20190207

感谢您的评论。我已经做出了没有任何改进的更改,但我同意这些更改是必要的。

我通过终端成功启动了这个 docker 网络(3 个容器),如下所示。在我看来,我想连接到端口 5432 上 0.0.0.0 的 postgres 容器,对吗?

我以为我正在通过 R 连接到服务器,就像我使用 pgadmin 所做的一样,但以下似乎不起作用:

我现在意识到 pgadmin 也在 docker 容器网络中运行。因此,pgadmin 连接的本地主机是数据库服务器。好像我需要这样的解决方案

请注意,docker 构建的源代码在此处,按照此处的说明进行操作。

0 投票
1 回答
673 浏览

postgresql - 如何检查连接是否加密

使用旧的 Postgres 服务器

x86_64-unknown-linux-gnu 上的 PostgreSQL 9.1.2,由 gcc-4.4.real (Debian 4.4.5-8) 4.4.5 编译,64 位

服务器具有符号链接server.crt,并且server.key在数据目录/var/lib/postgresql/9.1./main和文件ssl=true中。postgresql.conf

服务器在旧的 Debian 挤压中运行。

客户端使用 psqlODBC 驱动程序从 Windows 10 访问服务器

在连接字符串中。

如何验证连接是否加密?客户端或服务器中是否有一些命令,或者如果没有更简单的方法可以使用一些协议分析器?

0 投票
0 回答
68 浏览

postgresql - PSQL 在询问我的帐户密码后才关闭

在 PSQL.exe 启动期间,我被要求输入我的帐户密码。提供密码后,该工具将关闭,没有错误消息或出现问题的指示。我的帐户具有完全的管理员权限,无论我是否使用管理员权限运行该工具,或者通常结果总是相同的。我正在使用 PostgreSQL 11.5 和 PSQLODBC 12.0。

0 投票
0 回答
548 浏览

postgresql - 在未安装驱动程序的情况下使用 PostgreSQL ODBC 连接

我尝试使用 PostgreSQL ODBC(psqlODBC 12.0) 进行连接,但没有在 Windows x64 上安装驱动程序。

我将下面的所有文件放在一个目录中。它们是从 MSI 文件中提取的。

连接字符串如下。

但这没有用。错误信息是

[Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序

根据这个问题(在未安装驱动程序的情况下连接 ODBC),似乎可以指定驱动程序 DLL 路径而不是驱动程序名称。我忽略了什么吗?

0 投票
1 回答
31 浏览

sql - 如何优化此查询的执行时间

我有以下查询:

这是限制为 100 000 的解释分析:

以下是无限制的解释:

这是架构

问题是“factures”和“echeances”表有大量的行,如果:

  • 在子查询中指定limit,例如limit 100000,查询时间快

  • 子查询中没有指定limit,需要很多时间,我等了15多分钟后才停止。

目标是让这个查询在合理的时间内不受限制地运行。

0 投票
0 回答
103 浏览

postgresql - 如何在 psqlodbc 驱动程序密码中使用特殊字符

在 Postgres psqlodbc 驱动程序中,在连接字符串密码中使用特殊字符,例如

或以 url 编码形式

引发密码错误。

根据

https://www.postgresql-archive.org/Problem-with-special-characters-in-password-when-using-SQLDriverConnect-td5755239.html

https://www.url-encode-decode.com

PWD=p%C3%BC

应该被接受为 pü

如何在密码中使用特殊字符?

客户端应用程序是 Microsoft Visual Foxpro 9

在系统区域设置为 Windows-1257 (Baltic Windows) 的 Windows 10 非 unicode 应用程序中使用带有 32 位 psqlodbc 驱动程序 13.00.0000 的 Postgres 13.1

0 投票
0 回答
12 浏览

postgresql - 在 Excel/PowerQuery 中使用 psqlodbc 的性能问题

已经在这里问过这个问题,但它被错误地标记为已关闭。


我使用 psqlODBC 和 PowerQuery 将数据从 PostgreSQL (12.4) 加载到 Microsoft Excel。最近我遇到了无法解释的性能问题。某些功能需要很长时间(15 分钟或更长时间)才能通过 ODBC 提取数据。有些功能只需几秒钟。从命令行使用 pgAdmin、Beekeeper 或 psql 运行相同的函数时,它们的执行时间都不超过 500 毫秒。

我可以做些什么来提高 psqlODBC 的性能吗?

我发现这个答案表明聚合可能是在客户端完成的。这将是非常糟糕的,因为表包含几百万行,我只想发回聚合的列。有人可以提供更多信息吗?我无法找到任何相关信息。


到目前为止我尝试过的

  1. 我用视图替换了一个函数,这似乎解决了这个问题。但是,这不是一个通用的解决方案,因为有些函数包含无法在视图中完成的逻辑。
  2. 我用pg_stat_statementsandauto_explain来找出函数是否有问题。我没有发现任何可疑之处。如前所述,该问题仅在使用 psqlODBC 时出现,因此我希望问题出现在任何地方。
  3. 修改 psqlODBC config的参数。至今没有成功。

细节

postgreSQL 中的函数通常是这样定义的:

我使用函数而不是视图,因为其中一些包含无法在视图中完成的逻辑。

服务器正在运行PostgreSQL 12.4,客户端使用psqlODBC 12.02,Excel 2016(最新)。

我很感谢这里的每一条建议,我可以如何解决我的问题。

谢谢你。