问题标签 [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.
sql - ODBC Log 中的 HSTMT、UCHAR、SDWORD 含义
我的 ODBC 日志中有以下几行:
(场景:pgAdmin4,在另一个名为 System Administration 的应用程序中通过 ODBC32 使用 PostgreSQL 服务器)
我需要知道 和的HSTMT
含义。旁边的数字是什么意思?UCHAR*
SDWORD
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 版,我得到:
不知道我应该从这里做什么。这可能是配置或符号链接问题吗?
postgresql - 将 MS Access 连接到 PostgreSQL 服务器
我无法连接到我们的postgres服务器。我得到了用于将 ms 访问连接到我们的 SQL Server 的代码。它应该是无DSN 的,我已经安装了一个ODBC-driver
,现在我一直在寻找正确的连接字符串来写入 access'vba 代码。
我知道它必须有点像这样:
或者可能是这样的:
我读过需要为 64Bit-Pcs 提供“数据提供者”。然而,除了我们不想要的 DSN 版本之外,没有任何效果。我从各个方面复制了无数的连接字符串,也许我正在监督什么?
我期待您的回复,并在此先感谢您。布丁洛菲尔
r - 如何从本地 R 连接到在 Docker 容器中运行的 PostgreSQL?
我有一个运行 PostgreSQL 的本地 Docker 容器。我希望能够从在我的主机(Mac OS)上运行的 R 连接到该数据库并与之交互。
我可以通过以下地址使用 pgadmin4 进行连接
然后添加一个新服务器:
添加新服务器。常规选项卡 --> 名称:标签库。连接选项卡 --> 主机名/地址:postgres。连接选项卡 --> 端口:5432。连接选项卡 --> 维护数据库:postgres。连接选项卡 --> 用户名:tagbase
这完美地工作。
但是,要从 RI 连接,请尝试:
这种尝试只是挂起,直到它使 R 崩溃。
也许可行的解决方案与此类似。非常感谢您的帮助。
编辑 - 20190207
感谢您的评论。我已经做出了没有任何改进的更改,但我同意这些更改是必要的。
我通过终端成功启动了这个 docker 网络(3 个容器),如下所示。在我看来,我想连接到端口 5432 上 0.0.0.0 的 postgres 容器,对吗?
我以为我正在通过 R 连接到服务器,就像我使用 pgadmin 所做的一样,但以下似乎不起作用:
我现在意识到 pgadmin 也在 docker 容器网络中运行。因此,pgadmin 连接的本地主机是数据库服务器。好像我需要这样的解决方案
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 访问服务器
在连接字符串中。
如何验证连接是否加密?客户端或服务器中是否有一些命令,或者如果没有更简单的方法可以使用一些协议分析器?
postgresql - PSQL 在询问我的帐户密码后才关闭
在 PSQL.exe 启动期间,我被要求输入我的帐户密码。提供密码后,该工具将关闭,没有错误消息或出现问题的指示。我的帐户具有完全的管理员权限,无论我是否使用管理员权限运行该工具,或者通常结果总是相同的。我正在使用 PostgreSQL 11.5 和 PSQLODBC 12.0。
postgresql - 在未安装驱动程序的情况下使用 PostgreSQL ODBC 连接
我尝试使用 PostgreSQL ODBC(psqlODBC 12.0) 进行连接,但没有在 Windows x64 上安装驱动程序。
我将下面的所有文件放在一个目录中。它们是从 MSI 文件中提取的。
连接字符串如下。
但这没有用。错误信息是
[Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序
根据这个问题(在未安装驱动程序的情况下连接 ODBC),似乎可以指定驱动程序 DLL 路径而不是驱动程序名称。我忽略了什么吗?
sql - 如何优化此查询的执行时间
我有以下查询:
这是限制为 100 000 的解释分析:
以下是无限制的解释:
这是架构
问题是“factures”和“echeances”表有大量的行,如果:
在子查询中指定limit,例如limit 100000,查询时间快
子查询中没有指定limit,需要很多时间,我等了15多分钟后才停止。
目标是让这个查询在合理的时间内不受限制地运行。
postgresql - 如何在 psqlodbc 驱动程序密码中使用特殊字符
在 Postgres psqlodbc 驱动程序中,在连接字符串密码中使用特殊字符,例如
或以 url 编码形式
引发密码错误。
根据
和
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
postgresql - 在 Excel/PowerQuery 中使用 psqlodbc 的性能问题
已经在这里问过这个问题,但它被错误地标记为已关闭。
我使用 psqlODBC 和 PowerQuery 将数据从 PostgreSQL (12.4) 加载到 Microsoft Excel。最近我遇到了无法解释的性能问题。某些功能需要很长时间(15 分钟或更长时间)才能通过 ODBC 提取数据。有些功能只需几秒钟。从命令行使用 pgAdmin、Beekeeper 或 psql 运行相同的函数时,它们的执行时间都不超过 500 毫秒。
我可以做些什么来提高 psqlODBC 的性能吗?
我发现这个答案表明聚合可能是在客户端完成的。这将是非常糟糕的,因为表包含几百万行,我只想发回聚合的列。有人可以提供更多信息吗?我无法找到任何相关信息。
到目前为止我尝试过的
- 我用视图替换了一个函数,这似乎解决了这个问题。但是,这不是一个通用的解决方案,因为有些函数包含无法在视图中完成的逻辑。
- 我用
pg_stat_statements
andauto_explain
来找出函数是否有问题。我没有发现任何可疑之处。如前所述,该问题仅在使用 psqlODBC 时出现,因此我希望问题出现在任何地方。 - 修改 psqlODBC config的参数。至今没有成功。
细节
postgreSQL 中的函数通常是这样定义的:
我使用函数而不是视图,因为其中一些包含无法在视图中完成的逻辑。
服务器正在运行PostgreSQL 12.4
,客户端使用psqlODBC 12.02
,Excel 2016(最新)。
我很感谢这里的每一条建议,我可以如何解决我的问题。
谢谢你。