通过 bash 断开 pgadmin 的连接

disconnecting pgadmin's connection via bash

在 postgres 数据库(在 ubuntu 中)注册用户后,我们可以直接从终端执行一些基本命令,如 dropdbcreatedb 来更改数据库。

我基本上是在创建一个 shell 脚本来更新数据库。所以,我认为这样做就足够了:

dropdb veganary_test && createdb veganary_test  

一如既往,我错了。由于我与数据库有多个连接,所以 db 不会丢失。我也试过 this:

    psql <database_name> -c "SELECT pg_terminate_backend(pg_stat_activity.pid)
              FROM pg_stat_activity
              WHERE pg_stat_activity.datname = '<database_name>'
              AND pid <> pg_backend_pid();"

而且,它没有成功中断 pgadmin 的连接。如何从终端断开所有连接到我的 数据库的用户?(bash)

升级到 PostgreSQL v13 并使用

dropdb --force veganary_test