Ve výchozím nastavení PostgreSQL podporuje 115 souběžných připojení, 15 pro superuživatele a 100 připojení pro ostatní uživatele. Někdy však může být nutné zvýšit maximální počet připojení v PostgreSQL, abyste podpořili větší souběžnost. Pokud existuje příliš mnoho souběžných připojení k databázi PostgreSQL, může se zobrazit chybová zpráva „FATAL:omlouvám se, již je příliš mnoho klientů“ a odmítne příchozí připojení. Zde je návod, jak zvýšit maximální počet připojení v PostgreSQL.
Jak zvýšit maximální počet připojení v PostgreSQL
Je docela snadné zvýšit maximální počet připojení v PostgreSQL. Počet maximálních připojení v PostgreSQL je uložen v proměnné serveru max_connections . Podíváme se na to, jak tuto proměnnou upravit.
1. Otevřete konfiguraci PostgreSQL
Otevřete konfigurační soubor PostgreSQL na
Linux: /var/lib/pgsql/{version_number}/data/postgresql.conf Windows: C:\Program Files\PostgreSQL\{version_number}\data\postgresql.conf
Pokud máte například PostgreSQL 9.3, jeho konfigurační soubor bude na adrese
Linux: /var/lib/pgsql/9.3/data/postgresql.conf Windows: C:\Program Files\PostgreSQL\9.3\data\postgresql.conf
Bonusové čtení:Tipy pro ladění výkonu PostgreSQL
2. Zvyšte maximální počet připojení v PostgreSQL
Řekněme, že chcete zvýšit maximální počet připojení na 250. V takovém případě změňte
max_connections = 100
do
max_connections =
250
Možná budete také muset zvětšit paměť vyhrazenou pro ukládání dat mezipaměti. To je řízeno proměnnou shared_buffers. Takže změna
shared_buffers = 24MB
do
shared_buffers = 80MB
Výše uvedenou hodnotu paměti můžete změnit podle svých požadavků.
Bonusové čtení:5 nejlepších nástrojů pro monitorování dotazů PostgreSQL
3. Restartujte PostgreSQL Server
Pro použití změn restartujte PostgreSQL server
$ sudo service restart postgresql
NEBO
# /etc/init.d/postgresql restart
Doufejme, že vám tento článek pomůže zvýšit maximální počet připojení v PostgreSQL.