【问题标题】:disconnecting pgadmin's connection via bash通过 bash 断开 pgadmin 的连接
【发布时间】:2021-03-01 10:43:02
【问题描述】:

在 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)

【问题讨论】:

    标签: database postgresql ubuntu connection


    【解决方案1】:

    升级到PostgreSQL v13并使用

    dropdb --force veganary_test
    

    【讨论】:

    • dropdbcreatedb 等可以直接从 bash 执行的命令,postgres 有专门的术语吗?还是某个地方的详尽清单?
    • 他们被称为PostgreSQL client applications
    • 这实际上删除了表,我不知道postgres是否维护过时的引用,删除后立即建立关系,我遇到问题,直到我完全断开数据库然后执行命令。这很奇怪。你知道如何强制断开所有用户与所有可用数据库的连接吗?
    • 我基本上只是断开了与localServer的连接,然后命令就起作用了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    • 1970-01-01
    • 2014-10-08
    • 1970-01-01
    • 2016-12-02
    • 1970-01-01
    相关资源
    最近更新 更多