相关疑难解决方法(0)

杀死postgresql会话/连接

如何杀死所有postgresql连接?

我正在尝试rake db:drop但是我得到了:

ERROR:  database "database_name" is being accessed by other users
DETAIL:  There are 1 other session(s) using the database.
Run Code Online (Sandbox Code Playgroud)

我已经尝试关闭我从a看到的进程,ps -ef | grep postgres但这也不起作用:

kill: kill 2358 failed: operation not permitted
Run Code Online (Sandbox Code Playgroud)

database postgresql

342
推荐指数
12
解决办法
34万
查看次数

如何通过SQL将活动用户连接到postgreSQL数据库?

如何通过SQL将活动用户连接到postgreSQL数据库?这可以是用户ID或用户数.

sql postgresql active-users

81
推荐指数
3
解决办法
9万
查看次数

ASP.NET Core 3.1中使用多个connectionString DI NpgsqlConnection postgreSQL的正确方法

我正在努力使用, &NpgsqlConnection()中的多个连接字符串注册 DI 。ASP.NET Core 3.1Dapper v2.0.78Postgres v11

我将提供当前状态并修复以下代码:

当前状态

这个想法来自这里

步骤1Startup.cs --> ConfigureServices()

services.AddTransient<IDbConnectionFactory, DapperDbConnectionFactory>(sp =>
{
  var connectionDict = new Dictionary<DatabaseConnectionName, string>
  {
     { DatabaseConnectionName.Cnn1, "Connectionstring 1"},
     { DatabaseConnectionName.Cnn2, "Connectionstring 2"}
  };
  return new DapperDbConnectionFactory(connectionDict);
});
Run Code Online (Sandbox Code Playgroud)

第2步DapperDbConnectionFactory看起来像这样:

public class DapperDbConnectionFactory : IDbConnectionFactory
{
    private readonly IDictionary<DatabaseConnectionName, string> _connectionDict;

    public DapperDbConnectionFactory(IDictionary<DatabaseConnectionName, string> connectionDict)
    {
        _connectionDict = connectionDict;
    }

    public IDbConnection CreateDbConnection(DatabaseConnectionName connectionName)
    {
        string connectionString = null;

        if …
Run Code Online (Sandbox Code Playgroud)

c# postgresql dependency-injection connection-pooling asp.net-core

6
推荐指数
1
解决办法
2万
查看次数