Pgbouncer 介绍
生活随笔
收集整理的這篇文章主要介紹了
Pgbouncer 介绍
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Pgbouncer 介紹
PostgreSQL 的輕量的連接池。
特性
- 在輪轉(zhuǎn)連接的時(shí)候有好幾種方式:
- 內(nèi)存需求低(缺省的時(shí)候每個(gè)連接 2k)。這事因?yàn)?PgBouncer 不需要一次就看到完整的包。
- 它不是和單個(gè)后端服務(wù)器綁定的,目標(biāo)數(shù)據(jù)庫可以位于不同的主機(jī)上。
- 對大多數(shù)設(shè)置,都支持在線的重新配置,無需重啟。
- 支持在線的重啟/升級(jí),而不會(huì)退出客戶端的連接。
- 只支持協(xié)議 V3 版本,因此后段版本必須 >= 7.4。
文檔
- Pgbouncer 用戶手冊
- Pgbouncer 管理員手冊
連接池模式和 SQL 特性的映射
下面的表列出了各種 PostgreSQL 特性,以及他們是否和 PgBouncer 連接池模式兼容的對應(yīng)關(guān)系。請注意事務(wù)連接池打破了客戶端對服務(wù)器的預(yù)期,只能在應(yīng)用配合并且不使用那些會(huì)破壞該模式的特性的時(shí)候才能使用。
| 特性 ?? | 會(huì)話連接池 ?? | 事務(wù)連接池 ?? |
| 啟動(dòng)參數(shù) | 支持 [0] | 支持 [0] |
| SET/RESET | 支持 | 從不支持 |
| LISTEN/NOTIFY | 支持 | 從不支持 |
| WITHOUT HOLD CURSOR | 支持 | 支持 |
| WITH HOLD CURSOR | 支持 [1] | 從不支持 |
| 協(xié)議級(jí)別的準(zhǔn)備好的規(guī)劃 | 支持 [1] | 不支持 [2] |
| PREPARE / DEALLOCATE | 支持 [1] | 從不支持 |
| ON COMMIT DROP 臨時(shí)表 | 支持 | 支持 |
| PRESERVE/DELETE ROWS 臨時(shí)表 | 支持 [1] | 從不支持 |
| 重置緩存的規(guī)劃 | 支持 [1] | 支持 [1] |
| LOAD 語句 | 支持 | 從不支持 |
- [0] - 啟動(dòng)參數(shù)是: client_encoding,datestyle,timezone 和 standard_conforming_strings。PgBouncer 會(huì)判斷這些參數(shù)的變化并且它能保證對客戶端來說是一致的。從 PgBouncer 1.1 開始可用。
- [1] - 完全透明要求 PostgreSQL 8.3 和 PgBouncer 1.1,并且還要設(shè)置 server_reset_query = DISCARD ALL
- [2] - 我們可以在 PgBouncer 里添加那部分支持。
?
轉(zhuǎn):http://www.pgsqldb.org/mwiki/index.php/Pgbouncer_%E4%BB%8B%E7%BB%8D
轉(zhuǎn)載于:https://www.cnblogs.com/shuaixf/archive/2011/11/22/2259103.html
總結(jié)
以上是生活随笔為你收集整理的Pgbouncer 介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle基于时间恢复整个数据库
- 下一篇: 哎,累死了~..~