惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
阮一峰的网络日志
阮一峰的网络日志
S
Secure Thoughts
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
C
Cyber Attacks, Cyber Crime and Cyber Security
T
Threat Research - Cisco Blogs
P
Privacy & Cybersecurity Law Blog
The Hacker News
The Hacker News
H
Heimdal Security Blog
W
WeLiveSecurity
L
LINUX DO - 热门话题
Hacker News: Ask HN
Hacker News: Ask HN
WordPress大学
WordPress大学
The Last Watchdog
The Last Watchdog
Hugging Face - Blog
Hugging Face - Blog
博客园 - 【当耐特】
D
DataBreaches.Net
I
Intezer
Webroot Blog
Webroot Blog
C
Cisco Blogs
AWS News Blog
AWS News Blog
博客园 - 聂微东
T
The Blog of Author Tim Ferriss
V
Vulnerabilities – Threatpost
罗磊的独立博客
Google DeepMind News
Google DeepMind News
N
Netflix TechBlog - Medium
Schneier on Security
Schneier on Security
宝玉的分享
宝玉的分享
博客园 - 叶小钗
PCI Perspectives
PCI Perspectives
D
Docker
Scott Helme
Scott Helme
NISL@THU
NISL@THU
J
Java Code Geeks
B
Blog RSS Feed
Google Online Security Blog
Google Online Security Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
T
The Exploit Database - CXSecurity.com
AI
AI
美团技术团队
Cloudbric
Cloudbric
月光博客
月光博客
P
Proofpoint News Feed
T
Tailwind CSS Blog
Google DeepMind News
Google DeepMind News
小众软件
小众软件
www.infosecurity-magazine.com
www.infosecurity-magazine.com
The Cloudflare Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org

博客园 - 一贴灵

Qwen-Agent是一个开发框架 python 换源方法 qwen3-0.6B初探 设备虐我千百遍,AI待我如初恋 蓝凌OA流程附件 蓝凌OA 流程管理数据结构字典(km_review_main) Windows 包管理器:chocolatey 配置 npm 国内镜像(重要!) OpenTalking 负责实时数字人编排 readme pip install -e ".[dev]"的文件在pyproject.toml或 setup.py​ 里 CC SWITCH配置百练的token plan给 claude pgsql 带转义符的更新,$$ '更新内容'$$ 新手提效必看!Claude Code只需这九个Skills(转) 技术要用来向善:水印机机 与盲水印 另类文件备份方法 转:PostgreSQL向量检索:pgvector入门指南 设置pip全局镜像源(国内加速) Chroma数据库入门到进阶教程(转) pip install 使用国内镜像安装加快速度 调整指标达成插入yjlx表的sql OpenClaw 的 select channel中没有直接显示微信选项怎么办? openrouter 免费API-KEY hermes安装笔记 Winform程序中NumberUpdown控件作为年月选择框的代码增强 Claude code简版使用手册 白嫖API-KEY汇总 OpenClaw安装中提示:systemctl --user unavailable:错误处理 SQL 行数据生成器 用友 主要库及表 网传免费TOKEN PaddleOCR本地部署指南:Windows环境下的OCR服务搭建实践 python虚拟环境建议及激活 删除 winform表单中datagridview实现EXCEL式列筛选 和零售/新零售有关的英文缩写(转) Windows系统下顺利安装并运行OpenClaw Gradio入门快速搭建AI算法可视化部署演示(以使用OCR模型unirec为例)(转) 转:魔搭社区每天免费提供2000次Claude Code调用 PyInstaller 是将你的 Python 打包成一个独立的可执行文件 大叔学springboot ,且学且记 idea+sprinboot+postgres创建WEB项目
查询 PostgreSQL 当前连接数的常用方法
一贴灵 · 2026-02-05 · via 博客园 - 一贴灵

以下是查询 PostgreSQL 当前连接数的常用方法,按场景分类整理:

🔹 方法 1:查询当前总连接数(最常用)

SELECT COUNT(*) AS current_connections 
FROM pg_stat_activity;

🔹 方法 2:按数据库分组统计连接数

SELECT 
    datname AS database_name,
    COUNT(*) AS connection_count
FROM pg_stat_activity
GROUP BY datname
ORDER BY connection_count DESC;

🔹 方法 3:按用户分组统计连接数

SELECT 
    usename AS username,
    COUNT(*) AS connection_count
FROM pg_stat_activity
GROUP BY usename
ORDER BY connection_count DESC;

🔹 方法 4:区分活跃/空闲连接

SELECT 
    state,
    COUNT(*) AS count
FROM pg_stat_activity
GROUP BY state
ORDER BY count DESC;
  • active:正在执行查询
  • idle:连接空闲(事务已结束)
  • idle in transaction:事务中但无操作(需警惕长事务)
  • idle in transaction (aborted):事务中发生错误

🔹 方法 5:查看连接上限及使用率

SELECT 
    current_setting('max_connections') AS max_connections,
    (SELECT COUNT(*) FROM pg_stat_activity) AS current_connections,
    ROUND(
        100.0 * (SELECT COUNT(*) FROM pg_stat_activity) 
        / current_setting('max_connections')::int,
        2
    ) AS usage_percent;

🔹 方法 6:命令行快速查看(psql)

# 总连接数
psql -c "SELECT COUNT(*) FROM pg_stat_activity;"

# 详细列表(含数据库、用户、状态)
psql -c "SELECT pid, usename, datname, state, query FROM pg_stat_activity;"

🔹 ⚠️ 注意事项

  1. 权限要求:普通用户只能看到自己的连接,需 pg_read_all_stats 角色或超级用户权限查看全部连接。
  2. 连接泄漏排查
    -- 查找空闲超过 10 分钟的连接(可能泄漏)
    SELECT pid, usename, datname, state, query_start,
           NOW() - query_start AS idle_time
    FROM pg_stat_activity
    WHERE state = 'idle' 
      AND NOW() - query_start > INTERVAL '10 minutes'
    ORDER BY idle_time DESC;
    
  3. 终止异常连接(谨慎操作):
    SELECT pg_terminate_backend(pid) 
    FROM pg_stat_activity 
    WHERE state = 'idle' 
      AND NOW() - query_start > INTERVAL '1 hour';
    

🔹 补充:监控建议

  • 将连接数监控纳入 Prometheus + Grafana(使用 pg_stat_activity 指标)
  • 设置告警阈值(如连接数 > max_connections * 0.8
  • 应用层使用连接池(如 PgBouncer)避免连接数耗尽

💡 您当前配置的 max_connections = 500(根据您上传的配置文件),建议日常使用保持在 70% 以下,预留应急空间。