11得票2回答
Postgres中跨表的乐观并发控制

我正在寻找一种在Postgres中管理跨越多个表的乐观并发控制的方法。同时,我也试图将业务逻辑保持在数据库之外。我的一个表设置大致如下:CREATE TABLE master ( id SERIAL PRIMARY KEY NOT NULL, status VARCHAR NO...

12得票1回答
在Entity Framework + PostgreSql中是否有使用数组的方法?

在Entity Framework中,能否使用数组与PostgreSql一起使用? 例如,假设我们有以下POCO类: public class MyTable { [Key] [Column("gid")] ...

7得票2回答
如何使用由ForNpgsqlUseXminAsConcurrencyToken创建的EF Core并发标记

我发现了一个名为npgsql提供程序extension,可以为实体框架核心实体设置并发令牌,应该像这样做: modelBuilder.Entity<MyEntity>(b => { b.Property<uint>("xmin") .Ha...

8得票2回答
如何在 .NET Core 中使用依赖注入处理 PostgreSQL 数据库连接并使用 Dapper?

我正在我的asp.net core web API项目中使用Dapper ORM进行数据库操作。目前,每次都会打开新的数据库连接,并在using块内使用它,以便在作用域结束时将其处理掉。但是我想处理掉所有这些连接,而不使用 using 块,并且还想自动处理掉它们。我正在寻找一种使用依赖注入来实...

13得票2回答
Npgsql 4.0 参数和空值

使用Npgsql传递空值的形式如下:using (NpgsqlCommand cmd = new NpgsqlCommand("insert into foo values (:TEST)", conn)) { cmd.Parameters.Add(new NpgsqlParamete...

9得票3回答
如何在EF Core中实现Select For Update

据我所了解,在EF(和EF Core)中没有选项可以显式锁定正在查询的资源,但我经常需要这个功能,并不想每次都回退到编写选择语句。由于我只需要它用于postgres,并且根据规范,FOR UPDATE是查询中的最后一项,因此我认为最容易实现的方法是按照这里描述的获取选择语句:在Linq to ...

10得票3回答
消息“28000:没有针对主机\"xx.xxx.xxx.xxxx\",用户\"User\",数据库\"databasename\"的pg_hba.conf条目,SSL关闭”。

我正在尝试远程连接PostgreSQL数据库(Heroku)。我使用ASP Web API,但总是遇到相同的异常:消息“28000:没有pg_hba.conf条目适用于主机“xx.xxx.xxx.xxxx”,用户“User”,数据库“databasename”,SSL关闭”。 我通过编辑pg_...

13得票1回答
Npgsql:从池中获取连接时超时

背景:我正在将应用程序从MSSQL迁移到npgsql v2.0.11.92。运行我的应用程序几分钟或几小时后,我会收到一个 System.Exception: Timeout while getting a connection from the pool 。 我在x64平台的x86环境下使...

8得票3回答
Node连接Postgres比.NET Core快20倍

我有两台服务器连接到托管在Azure上的PostgresSQL 9.6数据库。这两台服务器只做一件事,每5秒钟向Postgres db发送一个SELECT 1查询。 连接到db并获取数据的典型时间: Node:25 MS .NET Core 3.1使用Npsql 4.1.1(我也尝试了4...

13得票3回答
Azure函数对PostgreSQL创建了过多的连接

我有一个Azure耐用函数,与托管在Azure中的PostgreSQL数据库交互。 PostgreSQL数据库连接限制为50个,并且我的连接字符串将连接池大小限制为40个,留出空间供超级用户/管理员连接。 尽管如此,在某些负载下,我会收到以下错误: 53300:剩余连接插槽已保留给...