国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

PostgreSQL常見錯誤:sorry, too many clients already

數據庫 PostgreSQL
當應用程序連接 PostgreSQL 數據庫遇到“FATAL: sorry, too many clients already”錯誤時,表示數據庫連接數已經到達服務器允許的最大值,無法建立新的連接。

當應用程序連接 PostgreSQL 數據庫遇到“FATAL: sorry, too many clients already”錯誤時,表示數據庫連接數已經到達服務器允許的最大值,無法建立新的連接。

原因分析

PostgreSQL 允許的最大客戶端連接數由配置參數 max_connections ,默認值通常為 100。

SHOW max_connections;

max_connections|
---------------+
100            |

那是不是意味著客戶端一定可以創建 100 個并發連接呢?

并不是,因為 PostgreSQL 還有另外兩個相關參數:

SHOW superuser_reserved_connections;

superuser_reserved_connections|
------------------------------+
3                             |

superuser_reserved_connections 參數代表了 PostgreSQL 數據庫為超級用戶保留的連接數,默認值為 3。

也就是說,當客戶端連接數到達 max_connections - superuser_reserved_connections 時,只有超級用戶才能繼續創建新的連接。

SHOW reserved_connections;

reserved_connections|
--------------------+
0                   |

reserved_connections 參數代表了 PostgreSQL 數據庫為擁有 pg_use_reserved_connections 角色的用戶保留的連接數,默認值為 0。這個參數是 PostgreSQL 16 新增參數。

當可用連接數大于 superuser_reserved_connections 并且小于等于 superuser_reserved_connections + reserved_connections 時,只有超級用戶或者擁有 pg_use_reserved_connections 角色的用戶才能繼續創建新的連接。

總結一下,假設 max_connections 參數設置為 100,superuser_reserved_connections 參數設置為 3,reserved_connections 參數設置為 10。此時,客戶端最多可以同時創建 100 個連接;當連接數到達 87 并且小于 97 時,只有超級用戶和 pg_use_reserved_connections 角色用戶可以繼續創建連接;當連接數到達 97 時,只有超級用戶可以繼續創建連接。

解決方法

我們可以利用數據庫為超級用戶保留的連接登錄數據庫,然后查看當前服務器進程情況:

SELECT * FROM pg_stat_activity;

datid|datname |pid  |leader_pid|usesysid|usename |application_name                         |client_addr|client_hostname|client_port|backend_start                |xact_start                   |query_start                  |state_change                 |wait_event_type|wait_event         |state |backend_xid|backend_xmin|query_id|query                                                                                                                                                                                                                                                          |backend_type                |
-----+--------+-----+----------+--------+--------+-----------------------------------------+-----------+---------------+-----------+-----------------------------+-----------------------------+-----------------------------+-----------------------------+---------------+-------------------+------+-----------+------------+--------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------------+
    5|postgres|19256|          |      10|postgres|DBeaver 24.1.5 - Main <postgres>         |127.0.0.1  |               |      55986|2024-08-28 21:20:25.682 +0800|                             |2024-08-28 21:20:25.795 +0800|2024-08-28 21:20:25.795 +0800|Client         |ClientRead         |idle  |           |            |        |SHOW search_path                                                                                                                                                                                                                                               |client backend              |
    5|postgres|22216|          |      10|postgres|DBeaver 24.1.5 - Metadata <postgres>     |127.0.0.1  |               |      55987|2024-08-28 21:20:25.826 +0800|                             |2024-08-28 22:03:37.376 +0800|2024-08-28 22:03:37.376 +0800|Client         |ClientRead         |idle  |           |            |        |SELECT c.oid,c.*,d.description,pg_catalog.pg_get_expr(c.relpartbound, c.oid) as partition_expr,  pg_catalog.pg_get_partkeydef(c.oid) as partition_key ?FROM pg_catalog.pg_class c?LEFT OUTER JOIN pg_catalog.pg_description d ON d.objoid=c.oid AND d.objsubid=|client backend              |
    5|postgres|10736|          |      10|postgres|DBeaver 24.1.5 - SQLEditor <Script-2.sql>|127.0.0.1  |               |      55988|2024-08-28 21:20:26.003 +0800|2024-08-28 22:03:41.802 +0800|2024-08-28 22:03:41.803 +0800|2024-08-28 22:03:41.803 +0800|               |                   |active|           |1032        |        |select  * from pg_stat_activity                                                                                                                                                                                                                                |client backend              |
     |        |20852|          |        |        |                                         |           |               |           |2024-08-24 20:56:59.100 +0800|                             |                             |                             |               |                   |      |           |            |        |                                                                                                                                                                                                                                                               |autovacuum launcher         |
     |        | 9236|          |      10|postgres|                                         |           |               |           |2024-08-28 21:13:57.480 +0800|                             |                             |                             |Activity       |LogicalLauncherMain|      |           |            |        |                                                                                                                                                                                                                                                               |logical replication launcher|
     |        |19468|          |        |        |                                         |           |               |           |2024-08-24 20:56:59.082 +0800|                             |                             |                             |Activity       |WalWriterMain      |      |           |            |        |                                                                                                                                                                                                                                                               |walwriter                   |
     |        | 3524|          |        |        |                                         |           |               |           |2024-08-24 20:56:58.608 +0800|                             |                             |                             |Activity       |CheckpointerMain   |      |           |            |        |                                                                                                                                                                                                                                                               |checkpointer                |
     |        | 8896|          |        |        |                                         |           |               |           |2024-08-24 20:56:58.620 +0800|                             |                             |                             |Activity       |BgwriterHibernate  |      |           |            |        |                                                                                                                                                                                                                                                               |background writer           |

系統視圖 pg_stat_activity 顯示了所有后端進程的信息,其中 backend_type 字段取值為 client backend 的進程對應客戶端連接。通過這個視圖可以了解客戶端的連接情況。

如果應用程序的確需要更多的數據庫連接,可以修改上面介紹的 PostgreSQL 配置參數,這些參數的修改都需要重啟服務。

如果應用程序并不需要這么多連接,而是由于代碼問題導致連接泄露,例如創建了數據庫連接后沒有正確地釋放,或者數據庫連接池配置不當導致打開了過多連接。這種情況就需要調整應用端代碼,確保正確管理了數據庫連接。

責任編輯:華軒 來源: SQL編程思想
相關推薦

2019-06-18 15:20:01

MySQL連接錯誤數據庫

2023-04-26 00:06:22

服務器死循環報錯

2017-01-09 16:35:25

socket函數fd備用

2021-02-09 08:13:51

項目內存TCP

2024-01-07 20:05:33

2023-12-25 14:47:14

2011-01-19 15:52:18

Qmail錯誤代碼

2013-07-04 15:05:14

Android

2022-05-24 14:54:50

漏洞網絡攻擊

2010-08-24 10:32:34

DIV+CSS

2010-08-27 14:05:40

DIV+CSS

2022-12-13 14:51:26

DevOps數據工具

2011-05-17 09:51:27

Div+CSS

2021-06-16 15:04:06

JavaScript內存開發

2009-09-27 15:20:19

數據中心管理錯誤

2021-12-30 21:51:10

JavaScript開發內存

2011-03-28 14:59:53

SQL Server

2020-03-20 15:10:09

Python錯誤分析代碼

2019-10-14 16:39:50

云計算配置錯誤企業

2016-03-19 12:13:36

點贊
收藏

51CTO技術棧公眾號

亚洲精品久久7777777| 久久综合给合久久狠狠色| 欧美大片一区二区三区| 国产精品的网站| 欧美 国产 精品| 免费av不卡在线观看| 亚洲私人黄色宅男| 一区二区不卡在线视频 午夜欧美不卡'| 日韩毛片免费看| 日韩午夜在线影院| 1pondo在线播放免费| 丁香五六月婷婷久久激情| 亚洲欧美日韩一级| 国产婷婷色一区二区三区| 国产一级大片免费看| 国产精品一卡| 成人看片视频| 99久久精品国产亚洲精品| 热99精品里视频精品| 国产91精品入| 45www国产精品网站| 911精品国产| 欧美日本高清视频| 98视频精品全部国产| 欧美国产亚洲精品久久久8v| 国产第一亚洲| 欧美美女18p| 日本一区二区三区视频在线看 | 国产自产2019最新不卡| 日韩欧美精品久久| 国产日韩1区| 开心色怡人综合网站| 亚洲精品欧美| 欧美在线3区| 国产一区在线视频| 免费无码av片在线观看| 欧美激情资源网| 8x8x8x视频在线观看| 欧美性猛交xxxx黑人猛交| 亚洲搞黄视频| 亚洲欧美一区二区三区久久| 97久久精品一区二区三区的观看方式| 日韩一区二区精品视频| 99re8这里有精品热视频免费 | 亚洲精品国产精华液| 色视频www在线播放国产| 同产精品九九九| 在线观看黄色av| 精品少妇一区二区三区| 在线精品亚洲欧美日韩国产| 欧美丰满老妇厨房牲生活 | 国产成人a亚洲精v品无码| 中文字幕一区二区三中文字幕| 在线免费中文字幕| 精品久久久久99| 亚洲免费一区三区| 成人免费视频视频在| 欧美成人一区二区三区在线观看 | 欧洲成人一区| 国产欧美日韩在线播放| 欧美日韩亚洲另类| 在线国产日韩| 欧美成人xxx| 国产免费观看高清视频| 免费黄网站在线播放| 一级二级在线观看| 国产成人av影院| 国产九九在线| 亚洲视频播放| 无遮挡动作视频在线观看免费入口| 51ⅴ精品国产91久久久久久| av动漫一区二区| 日本精品在线播放 | 欧美高清在线| 亚洲精品套图| 国产精品一区二| 你微笑时很美电视剧整集高清不卡| 少妇高潮毛片色欲ava片| 日韩亚洲欧美成人| 国产精品午夜免费| 国产欧美日韩精品一区二区免费| 国产1区2区3区| 成人啪啪免费看| 精品少妇一区二区三区免费观看 | 天天综合色天天综合色h| 奇米影视首页 狠狠色丁香婷婷久久综合 | 日本久久电影网| 久久精品国产www456c0m| 伊人色综合影院| 亚洲一二三专区| av免费看在线| 精品免费视频123区| 日本免费久久| 欧美综合一区二区| 日韩欧美少妇| 国产一区在线免费| 久久亚洲春色中文字幕久久久| jizzjizz在线观看| 97国产精品视频| 老司机免费视频一区二区三区| 免费免费啪视频在线观看| 中文字幕免费精品一区| 国产综合自拍| 看欧美ab黄色大片视频免费 | 免费影视亚洲| 首页综合国产亚洲丝袜| 成人18网站| 国产成人精品电影| 久久久不卡网国产精品一区| 老司机深夜福利在线观看| 黑人巨大国产9丨视频| 3d动漫精品啪啪| 国产欧美69| 18av在线视频| 日韩av不卡播放| 久久综合色影院| 中文字幕一区二区三区色视频| 久久久999精品视频| 欧美日韩精品一本二本三本| 视频一区二区三区国产 | 欧美尺度大的性做爰视频| 亚洲二区在线| 三上悠亚在线观看二区| 欧美高清视频在线| 91丨porny丨户外露出| 国精产品一区一区三区四川| 四虎影院一区二区三区 | 亚洲国产一区二区三区青草影视| 91在线免费播放| 欧美日韩色网| 国产日韩欧美精品在线观看| 日韩在线观看网址| 欧美一区二区三区不卡| 偷拍欧美精品| 久久久久久五月天久久久久久久久| 久久久久久有精品国产| 91麻豆精品在线观看| 亚洲视频资源| 午夜肉伦伦影院| 国产精品一卡| www国产在线观看 | 国产精品日韩精品在线播放| 人人干视频在线| 久久影院在线观看| 国产精品国产自产拍高清av| 九九亚洲视频| 精品视频二区| 亚洲一区二区在线免费观看| 中文字幕欧美日韩在线| 日本一区二区三区在线观看| 亚洲自拍都市欧美小说| 欧美偷拍视频| 欧美亚日韩国产aⅴ精品中极品| 91综合久久| 岛国成人毛片| 中文字幕一区二区三区四区五区六区 | 久久亚洲一级片| gogo久久日韩裸体艺术| 午夜午夜精品一区二区三区文| 欧美老肥婆性猛交视频| 日韩电影中文字幕av| 国模套图日韩精品一区二区| 国产av熟女一区二区三区| 今天免费高清在线观看国语| 欧美成年人在线观看| 中文字幕免费不卡| 亚洲福利免费| 欧美高清xxx| 日本精品一区在线观看| 日本视频一区二区在线观看| 国产午夜精品一区理论片飘花| 老汉av免费一区二区三区| 精品国产区一区二区三区在线观看| 免费国产亚洲视频| 在线观看涩涩| 天堂资源中文在线| 国产美女在线精品免费观看| 91精品国产一区二区三区| 97se亚洲| 在线成人直播| 91传媒免费视频| 日韩中文字幕网| 国产精品福利一区| 一区二区三区网站| 欧美一级二级视频| 亚欧在线免费观看| 国产女同一区二区| 在线免费观看成人短视频| 亚洲女优视频| 成人免费黄色网| 日韩三级在线观看| 成人性视频网站| 欧美激情视频一区二区三区免费| 欧洲一区av| 国产中文字幕免费观看| 国产精品初高中精品久久| 一区二区三区在线播放欧美| 在线视频欧美精品| aaa亚洲精品| 丝袜亚洲另类丝袜在线|