问题标签 [npgsql]
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.
.net - 如何阻止 NpgsqlDataReader 阻塞?
针对大型 PostgreSQL 表运行以下代码,NpgsqlDataReader 对象会阻塞,直到获取所有数据。
我怎样才能让它表现得不预取所有数据?我想逐行遍历结果集,而不是一次将所有 15 GB 提取到内存中。
我知道在 Npgsql 1.x 中存在此类问题,但我使用的是 2.0。这是针对 XP/Vista/7 上的 PostgreSQL 8.3 数据库的。我的连接字符串中也没有任何时髦的“强制 Npgsql 预取”内容。我完全不知道为什么会这样。
c# - Npgsql:INSERT 命令不插入
问题:
NpgsqlCommand.Text:INSERT INTO mytable (id, name) VALUES (:id, :name)
参数 1:name=id,value=42
参数 2:name=name,value="whatever"
command.ExecuteScalar()
没有失败,但没有新行。也没有重复的ID。
编码:
上面的代码不是真正的代码。我必须从几个 DAL 类中收集它以对其进行线性化...
事务当然是在此代码之前创建的,然后是在之后提交的。
表定义:
问题:
- 胡?
- 为什么?
- 我究竟做错了什么?
结果:
始终检查您的事务是否已提交,并仔细检查 Commit() 是否未注释掉...
c# - 如何使用 Visual c# 从访问 mdb 获取数据并将其放入 postgresql 表中?
好吧,我已经完成了 - 我能够通过 Microsoft.Jet.OLEDB 提供程序连接到访问 mdb 表,然后我可以使用选择查询、OleDbDataAdapter 和 DataSet 从表中获取数据。
现在,我可以通过 Npgsql 连接到 Postgresql,但是让我无法理解的是 - 我如何能够从访问表中获取数据并将其放入 postgresql 表中?
我想要完成的 - 是从访问 mdb 表中获取数据并使用“select into”查询将其插入到 postgresql 表中。
postgresql - Postgres Npgsql 连接速度比 SQL Server 慢
为什么通过 Internet 或 VPN 连接到 postgres 比 sql server 慢?我有测试
当连接是本地主机时,它们是相似的,但是当连接是通过互联网时。SQL 连接需要 1-5 秒,但 postgres 需要 3-7 分钟。有没有什么办法解决这一问题?
团黄英
postgresql - 调用 NpqsqlCommand.ExecuteScalar 获取数据库时间时出错
我有一个使用以下代码从数据库获取 DateTime 的方法:
NpgsqlCommand cmd = ActiveConnection.CreateCommand(); cmd.CommandText = "现在选择()";
对象 obj = cmd.ExecuteScalar(); 返回(日期时间)obj;
有时在将结果转换为 DateTime 时会引发 InvalidCastException。有时结果(obj)为空。知道为什么会这样吗?你对从哪里开始抓挠有什么想法吗?
TIA 何塞·塔瓦雷斯
postgresql - Postgres 函数(通过 npgsql)调用 ExecuteNonQuery 返回 -1 作为受影响行的结果
我有一个简单的函数,它只是将提供给它的参数值插入到表中的列中。
当我通过命令对象上的 ExecuteNonQuery() 方法运行该函数时,即使插入发生,我总是得到-1。
如果我运行与文本命令相同的查询,它给出的正确结果为 1。
我是 postgresql/npgsql 的新手。有没有技巧可以让函数反馈受影响的行数?SQL Server 中的“set nocount off”之类的东西?
编辑: 我正在使用的代码:(使用 npgsql 2.0.11)
postgresql - 与旧的 ODBC 提供程序相比,PostgreSQL 的 .NET 提供程序运行缓慢
与 ODBC 提供程序相比,为什么 NPGSQL .NET 数据提供程序慢?我没有尝试过 NPGSQL 2.0,但我确实使用过 NPGSQL 1.0。这是非常缓慢的。
你对 NPGSQL 2.0 有什么体验?
postgresql - 如何在 Npgsql 的表中删除一行?
我正在使用此代码删除表中的一行,但它不起作用。我会犯错还是错过了什么?
上面的任务运行,我注意到数据库没有做任何改变。bookID=1,它是数据库中的第一行仍然存在。
我尝试使用 INSERT 命令,它可以工作。新数据被插入到表的最后一行。下面的代码运行良好。
有什么线索吗?谢谢。
回复: 旁观者
它显示此错误消息:http:
//i901.photobucket.com/albums/ac218/pcser/error.jpg
c# - Npgsql:如何准备语句
我们正在为多人游戏开发数据库后端。服务器是用 C# 编写的,并通过 Npgsql 与 Postgres 数据库通信。
现在,手册展示了如何使用准备好的语句:
它指出准备好的语句仅在数据库会话中有效。我现在有两个问题:
1.) 如果我创建一个具有相同命令文本和参数类型的新 NpgsqlCommand 对象,服务器是否会识别该命令已准备好,或者我是否必须保留该对象并在再次执行之前简单地更改变量?在示例中,命令对象在查询之后被释放。
2.) 尽管我们只有这种风格的简单语句,但准备好的语句可能会提高性能:
有可能连续执行数百个具有相同样式的查询 - 当前为每个查询创建一个新的 NpgsqlCommand(以及 NpgSql 池中的 NpgsqlConnection)对象。
谢谢!
c# - 如何返回在 1 个函数中找到总行数的记录
我想通过引用传递参数,所以我可以将总行数分配给参数。到目前为止,我认为这是不可能的。有什么建议吗?我正在使用 C#
编辑
我发现“RAISE NOTICE”可能有用。仍然找到一种通过 npgsql 在 .Net 中接收通知的方法