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