gpt4 book ai didi

postgresql - 尽管连接字符串,Postgres 超时 20-30 秒?

转载 作者:行者123 更新时间:2023-11-29 12:28:55 33 4
gpt4 key购买 nike

我正在尝试使用名为 AutoTag 的产品进行一些非常基本的查询。

我的 PostgreSQL 安装在本地(非常强大的机器,SSD,16GB RAM,等等)。

其中一个表有超过 4000 万条记录(并且还在增加)。我正在尝试做一个简单的查询,当从 Postgres 管理工具完成时,需要 4-5 分钟才能运行。

我的连接字符串尝试是以下变体:

PORT=5432;CommandTimeout=5000;TIMEOUT=1024;POOLING=True;MINPOOLSIZE=1;MAXPOOLSIZE=20;COMMANDTIMEOUT=20;COMPATIBLE=2.2.0.0;HOST=localhost;DATABASE=HistoricalData;USER ID=postgres;PASSWORD=passwordhere

连接器(Windows 环境)是:NpgsqlDdexProvider-2.2.0-VS2013 ...发现于:https://github.com/npgsql/Npgsql/releases (由于 AutoTag 制造商 WIndward 无法绕过的“程序集”烦恼,使用某人在同一站点提供的“可安装”版本)

每次尝试使用 AutoTag 从 Excel 中查询都会导致约 20-30 秒的明显超时,尽管我的连接字符串在上面(尝试过 TIMEOUT=0,但我将在下面粘贴) 't connect.. tried no TIMEOUT, don't matter).

帮忙?!我显然在连接方面受到限制 - 我必须将 64 位 Excel 与 64 位版本的 AutoTag 一起使用,而我可以将 FINE 与 Crystal Reports 一起使用的另一个连接器将无法工作(文件名 psqlodbc_08_04_0200)。


异常堆栈:
错误:57014:由于语句超时 (DataSourceException) 而取消语句
错误:57014:由于语句超时而取消语句(NpgsqlException)

自动标记版本:13.1.12.0
办公室:15(64位),EXCEL
Windows:Microsoft Windows NT 6.1.7601 Service Pack 1(64 位),GC 内存:53,792,440

堆栈跟踪:

异常:net.windward.env.DataSourceException

消息:错误:57014:由于语句超时正在取消语句

Stack:  at net.windward.xmlreport.a.a(ArrayList A_0, e A_1, ArrayList A_2, ProcessReportAPI A_3)        

at net.windward.xmlreport.ProcessReport.processData(Map dataProviders)

at net.windward.xmlreport.ProcessReport.processData(DataSourceProvider datasourceProvider, String datasourceName)

at WindwardArrow.net.windward.arrow.tools.d.a(b A_0, a A_1, a A_2, DrillDownInfo A_3, String A_4, Stream A_5, Stream A_6)

at AutoTagCore.net.windward.autotag.controls.reports.c.a()

异常:Npgsql.NpgsqlException

消息:错误:57014:由于语句超时正在取消语句

Stack:  at Npgsql.NpgsqlState.<ProcessBackendResponses>d__0.MoveNext()      

at Npgsql.ForwardsOnlyDataReader.GetNextResponseObject(Boolean cleanup)

at Npgsql.ForwardsOnlyDataReader.GetNextRow(Boolean clearPending)

at Npgsql.ForwardsOnlyDataReader.Read()

at System.Data.Common.DbEnumerator.MoveNext()

at WindwardReportsDrivers.net.windward.datasource.ado.AdoDataSource.AdoNode.AdoIterator.next()

最终更新:根据提供的解决方案在上面的连接字符串中突出显示了问题。

最佳答案

我会说恰好 20 秒,因为您的连接字符串中有两次 COMMANDTIMEOUT,而第二次设置为 20 秒。

关于postgresql - 尽管连接字符串,Postgres 超时 20-30 秒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25877613/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com