如何杀死所有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) 如何通过SQL将活动用户连接到postgreSQL数据库?这可以是用户ID或用户数.
我正在努力使用, &NpgsqlConnection()中的多个连接字符串注册 DI 。ASP.NET Core 3.1Dapper v2.0.78Postgres v11
我将提供当前状态并修复以下代码:
步骤1。Startup.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