Database 通过bash断开pgadmin的连接

Database 通过bash断开pgadmin的连接,database,postgresql,ubuntu,connection,Database,Postgresql,Ubuntu,Connection,在ubuntu的postgres数据库中注册用户后,我们可以直接从终端执行一些基本命令,如dropdb、createdb来更改数据库 我基本上是在创建一个shell脚本来更新数据库。因此,我认为这样做就足够了: dropdb veganary_test && createdb veganary_test 和往常一样,我错了。因为我有多个数据库连接,所以db不会掉。我还尝试: 然而,它并没有成功地中断pgadmin的连接。如何断开连接到数据库的每个用户与终端的连接?bash升

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

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

dropdb veganary_test && createdb veganary_test  
和往常一样,我错了。因为我有多个数据库连接,所以db不会掉。我还尝试:


然而,它并没有成功地中断pgadmin的连接。如何断开连接到数据库的每个用户与终端的连接?bash升级到PostgreSQL v13并使用

dropdb-强制素食试验
可以直接从bash执行的dropdb、createdb等命令,postgres有专门的术语吗?或者某个地方的详尽列表?它们被调用。这实际上会删除表,我不知道postgres是否会保留类似过时引用的内容,在删除后,并立即建立关系,我会遇到问题,直到我完全断开数据库,然后执行命令。真奇怪。您知道如何强制断开所有用户与所有可用数据库的连接吗?我基本上只是断开了与localServer的连接,然后命令就可以工作了
    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();"