【问题标题】:How to show unlisten * query from pg_stat_activity in postgresql如何在 postgresql 中显示来自 pg_stat_activity 的 unlisten * 查询
【发布时间】:2018-05-31 04:30:29
【问题描述】:

当我跑步时:

SELECT usename, query from pg_stat_activity where datname='testdb';

我明白了:

 usename  |                                query                                
----------+---------------------------------------------------------------------
 testuser | unlisten *
 testuser | unlisten *
 postgres | select usename, query from pg_stat_activity where datname='testdb';

testuser 是后端连接的用户。我用 Npgsql 库在 C# 中编写后端。

【问题讨论】:

    标签: c# sql linux postgresql


    【解决方案1】:

    https://www.postgresql.org/docs/current/static/sql-unlisten.html

    UNLISTEN 用于删除 NOTIFY 事件的现有注册。 UNLISTEN 取消当前 PostgreSQL 的任何现有注册 session 作为名为 channel 的通知通道上的侦听器。这 特殊通配符 * 取消当前所有监听器注册 会话。

    您无法列出* 背后的内容,也无法列出发送到频道的内容

    【讨论】:

    • 那不可能显示发送了哪个查询后端吗?
    • unlisten * 是后端发送的查询,我的意思是您无法找到发送的频道列表和实际通知
    猜你喜欢
    • 2021-09-12
    • 2011-03-24
    • 1970-01-01
    • 1970-01-01
    • 2021-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多