问题标签 [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 投票
1 回答
229 浏览

postgresql - PostgreSQL 的 ODBC 驱动程序 libpsqlodbcw 是否支持可更新游标?

我在 Ubuntu 64 位服务器上运行 PostgreSQL 版本 9.3.4。

我在 HP-UX 上使用 PoatgreSQL ODBC 驱动程序 (libpsqlodbcw) 9.03 版。

我能够连接、检索数据并进行一般续集更新。但是,当我尝试使用 更新游标时SQLSetPOS,出现错误:

我尝试使用语法select * from table for update of table(以及许多版本)但没有任何效果。

我猜,在这一点上,不支持这样的更新。有人对此有任何意见吗?

0 投票
1 回答
520 浏览

postgresql - PostgreSQL:在 postgresql 中重用准备好的语句时出错

说明:我在使用绑定参数多次执行准备好的语句时遇到问题。第一次它执行正确然后重置参数,语句,当我下次尝试执行相同的准备好的语句时,它失败了,给出了这样的错误。

详细信息:我正在执行一个绑定了一些参数的准备好的语句,执行后我正在休息准备好的语句并取消绑定参数。当尝试执行相同的准备好的语句时,它会给出错误:“27:获取数字属性时出错:此类型的 ColAttribute 尚未实现”。我正在使用 libodbc++ 库。当我调试时,这行出错了(libodbc++代码行)

Line :ResultSet* rs=ODBCXX_OPERATOR_NEW_DEBUG( FILE , LINE ) ResultSet(this,hstmt_,hideMe);

错误:“ 27:获取数字属性时出错:此类型的 ColAttribute 尚未实现

您正在运行的 PostgreSQL 版本号:

如何安装 PostgreSQL:PostgreSQL 9.3.5,由 Visual C++ build 1600 编译,64 位

对 postgresql.conf 文件中的设置所做的更改:否

操作系统和版本:windows 8.1(64位)

您使用什么程序连接到 PostgreSQL:ODBC 3.5 (libodbc++) 库

PostgreSQL 服务器日志中是否有任何相关或不寻常的内容?:没有

有关任何类型错误的问题:

发生错误时您在做什么/如何导致错误:“27:获取数字属性时出错:此类型的 ColAttribute 尚未实现”

感谢和问候巴拉克里希纳

0 投票
7 回答
8494 浏览

mysql - 尝试使用工作台将 postgresql db 迁移到 mysql 时出错

我正在尝试按照本教程将 postgresql 数据库迁移到 mysql:http: //mysqlworkbench.org/2012/11/how-to-migrate-postgresql-databases-to-mysql-using-the-mysql-workbench-migration-向导/

我在尝试测试连接时遇到此错误

无法连接到源 DBMS [IM002][Microsoft][ODBC Driver Manager] 找不到数据源名称并且未指定默认驱动程序 (0)(SQLDriverConnect)

ODBC 连接字符串

有谁知道如何纠正这个错误?

0 投票
1 回答
109 浏览

postgresql - PSQL - 修改列的数据类型

这是 psql 中修改列数据类型的正确查询吗?

0 投票
2 回答
33 浏览

psql - 查询 PSQL 确定系统当前时间的患者数量

我需要当前时间具有相应 room_ids 的患者 ID 数。

我写了上面的查询,但它没有执行。

0 投票
1 回答
268 浏览

visual-studio - 如何修复 psqlodbc 驱动程序中的缓冲区溢出

Visual FoxPro 应用程序调用 Postgres psqlodbc 驱动程序 9.3.0400 两者都是在 Windows 7 x64 中运行的 32 位应用程序

此调用导致 psqlodbc35w.dll 中出现 Buffer Ovverrun 异常,堆栈跟踪如下。如何解决问题?psqlodbc 是用 C 编写的开源应用程序,可能由 Visual Studio 编译。也许可以在某些情况下对其进行更改,以便不会出现异常?已安装 Visual Studio 2015 社区版。

崩溃后调用 Visual Studio 2015 社区版调试器。它显示堆栈跟踪:

调试窗口显示了很多加载的模块,最后:

也发布在http://www.postgresql.org/message-id/1B88854920C942948F943E26B452E3A4@dell2

更新

这是导致崩溃的 FoxPro 代码。在将查询发送到 Postgres 之前,odbc 驱动程序中发生崩溃。查询中的表不需要存在于数据库中。只需使用 postgres odbc 官方驱动程序运行查询。可能在查询中使用 $ 字符会导致 odbc 崩溃。

使用的连接字符串:

0 投票
1 回答
1056 浏览

postgresql - PostgreSQL ODBC 和 ARM 平台的 Yocto 配方

我正在尝试为 ARM 平台编写 BitBake unixodbc、postgresql 和 psqlodbc 配方,以与 Yocto Project 集成。首先,我为 unixodbc 和 postgresql 编写了自定义 BitBake 食谱。正如预期的那样,这些配方为 ARM 平台构建和打包 lib 和 bin。

现在我正在尝试为 PostgreSQL 的官方 ODBC 驱动程序 (psqlodbc) 编写一个配方。psqlodbc 配置任务需要为本地 (x86) 平台编译的“odbc_config”工具(--with-unixodbc 标志)才能正常执行 do_configure 任务。该“odbc_config”工具是由我为 ARM 平台(如预期)定制的 unixodbc 配方构建的,但不适用于本机平台(x86):

$文件/path/to/tmp/work/armplatform/unixodbc/2.3.1-r0/image/usr/bin/odbc_config /path/to/tmp/work/armplatform/unixodbc/2.3.1-r0/image/usr /bin/odbc_config:ELF 32 位 LSB 可执行文件,ARM,EABI5 版本 1 (SYSV),动态链接(使用共享库),适用于 GNU/Linux 2.6.32,BuildID[sha1]=06728a67598eca297d7dcf83cf15a020c74d11ce,未剥离

问题是当我的 psqlodbc 配方尝试使用我的 unixodbc 配方生成的“odbc_config”时,任务 do_configure 失败并显示以下错误消息:

/path/to/tmp/work/armplatform/psqlodbc/09.03.0210-r0/psqlodbc-09.03.0210/configure:第4272行:/path/to/tmp/work/armplatform/unixodbc/2.3.1-r0/image /usr/bin/odbc_config:无法执行二进制文件:执行格式错误

应该如何使用 BitBake 食谱妥善管理这种情况?

0 投票
0 回答
676 浏览

c# - ODBC 连接池在使用 psqlODBC 驱动程序的 PostGreSQL 的 C# 中不起作用

我的应用程序正在运行psql ODBC driver,将我的 .net 代码连接到 postgreSQL 服务器,连接字符串如下:

我已设置连接超时 = 120;(片刻之间)

我想将执行过程保持在 25 并且不超过它。因此我使用了连接池。但它不起作用。连接限制超过MAX POOL SIZE.

请帮我解决这个问题。我该怎么做才能使连接限制仅达到 25 并且不超过它。

我在用 :

1) .Net 4.0 版本。

2) psqlODBC 驱动程序是 9.5.3(64 位)。

3) pg-Admin 是 9.5。

0 投票
0 回答
173 浏览

windows - PSQL ODBC 驱动程序在 Windows 7 Enterprise PC 上将定点转换为浮点值

背景

我们有一个使用 PostgreSQL 9.3 作为后端数据库的遗留 Windows 应用程序(在 Clarion 中开发)。该应用程序使用PostgreSQL ODBC 32-bit Driver(Unicode) 9.03.04 与数据库交互。

到目前为止,该应用程序的所有用户都使用 Windows 7 Professional 64 位计算机,并在其上安装了相同版本的 PostgreSQL ODBC 32 位驱动程序。在那之前一切都很好。从上个月开始,我们开始为新用户提供Windows 7 Enterprise 64 位机器。当我们在这些新机器上安装相同版本的 32 位 psql-odbc 驱动程序时,它默认安装的是 64 位版本的驱动程序。然后我们在所有这些机器上手动安装了具有 32 位特定安装程序的 psql odbc 9.05.01 驱动程序(卸载 x64 驱动程序后),以确保所有机器都使用 32 位驱动程序。

问题

在所有运行 Windows 7 Enterprise 的较新机器上,当插入或更新固定十进制值数据库字段时,它会被转换为更长的浮点精度。

下面是从这些较新的机器进行更新时在服务器上记录的查询。

问题是应用程序实际上将值作为“-57.193”传递,并且它从所有“Win7 Pro”机器完全按照“-57.193”传递到数据库,但是 Win7 Enterprise 将数据发送到 postgres 与十进制 15地方。

我已经调试了应用程序,以确保在所有情况下将值传递给 odbc,小数点后 3 位。我可以确认应用程序端没有问题。但是,odbc 实际上是将所有带有定点小数的查询转换为小数点后 15 位。对于所有插入或更新定点小数字段的查询,都会发生这种情况。在所有情况下,3 位或 4 位十进制值在句点后转换为 15 位十进制值。

这些可能导致此问题的 Windows 7 Enterprise 计算机有什么不同?我确保所有机器都使用 32 位 PSQL ODBC 驱动程序(尽管版本不同)。即使企业机器上安装了相同版本(9.03.04)的 64 位驱动程序,也会出现同样的问题。我看错了吗?可能问题出在操作系统版本和 ODBC 之外,欢迎提出任何建议。

我试图阅读 ODBC 跟踪日志以查看 SQL 参数的准确输入和输出值,但它们不是纯文本形式。它们采用以下格式。

任何帮助甚至从 ODBC 跟踪日志中读取参数值都非常感谢。

0 投票
1 回答
2203 浏览

sql - 列值作为 psql 查询中的列名

基于,我有一个表,其中的值将是 PostgreSQL 查询结果的列名。

现在我希望查询的结果看起来像这样

每次添加新字段时,都会更改 col1 上的字段数。因此,为此我需要生成一个函数,该函数将以动态方式以这种方式返回结果。

这是这样做的:

但我需要让它动态,因为 col1 名称可能是一个大列表,所以每次在 col1 中添加新名称时我都无法更新查询。

我使用数据透视表检查了如何做到这一点,我尝试按照这个示例进行操作 ,但这些字段也是众所周知的,请有人帮助我吗?