我登录到源数据库template1,现在无法创建数据库.

OperationalError: source database "template1" is being accessed by other users
DETAIL:  There are 5 other session(s) using the database.

每次登录template1时,我都会使用"exit"命令注销,但正如您所见,它不会注销,每次登录时会话数都会增加.有没有办法强制断开所有已登录template1的连接?

推荐答案

这帮我解决了我的问题:

SELECT *, pg_terminate_backend(procpid) 
FROM pg_stat_activity 
WHERE usename='username';

--Use pid if PostgreSQL version 9.2 or above.

我终止了与template1的所有活动连接,可以正常创建数据库

Postgresql相关问答推荐

PostgreSQL按描述请求

横向联接返回的行数太多

使用PGx在围棋中执行多条SQL语句

Haskell仆人发布FormUrlEncode for(向量字符串)字段

是否可以在psql查询输出中删除新行末尾的+号?

PostgreSQL 不删除旧的 WAL 档案

在 Postgresql 中实现自定义运算符时出错

ST_Intersects 太慢

如何在 postgres 中查询键设置为空值的 jsonb 字段

如何在 PSQL 中查找从另一个表继承的子表

使用 ON CONFLICT 从 INSERT 返回行,无需更新

如何在 PostgreSQL 中截断日期?

如何查询存储在数组中的 Rails ActiveRecord 数据

如何将参数值添加到 pgadmin sql 查询?

Postgis 中 2 点之间的距离,单位为 4326 米

如何判断 PostgreSQL 事务中的待处理操作

仅在存在时重命名列

使用 RPostgreSQL 写入特定模式

带有偏移限制的 Select 查询太慢了

如何在 redshift 中对字段进行 GROUP BY 和 CONCATENATE