docs: update sysadmin/Linux/PostgreSQL/PGbouncer

main
Федоров Дмитрий 2023-11-15 17:49:00 +00:00 committed by Dmitriy Fedorov
parent 6b08bfa2f5
commit b59293a9d9
1 changed files with 19 additions and 20 deletions

View File

@ -2,7 +2,7 @@
title: PGbouncer
description:
published: true
date: 2023-11-15T17:47:26.431Z
date: 2023-11-15T17:48:55.466Z
tags:
editor: markdown
dateCreated: 2023-11-15T17:46:34.218Z
@ -14,31 +14,30 @@ dateCreated: 2023-11-15T17:46:34.218Z
Устанавливается PgBouncer очень просто:
`sudo` `apt-get install` `pgbouncer`
```
sudo apt-get install pgbouncer
```
По умолчанию прокси слушает порт 6432. Логи можно почитать так:
`less` `/var/log/postgresql/pgbouncer.log`
```
less /var/log/postgresql/pgbouncer.log
```
Конфигурационный файл называется /etc/pgbouncer/pgbouncer.ini. Рассмотрим основные параметры.
`;; database` `name` `= connect` `string`
```json
;; database name = connect string
;;
;; connect string params:
;; dbname= host= port= user= password=
;; client_encoding= datestyle= timezone=
;; pool_size= connect_query=
;; auth_user=
[databases]
`;;`
`;; connect` `string params:`
`;;   dbname= host= port= user= password=`
`;;   client_encoding= datestyle= timezone=`
`;;   pool_size= connect_query=`
`;;   auth_user=`
`[databases]`
`* = host=localhost port=5432`
* = host=localhost port=5432
```
Здесь мы можем указать, на каких серверах какие базы нужно искать. Звездочкой обозначается дэфолтный сервер. Кстати, это хоть еще и примитивный, но все-таки уже шардинг.