sql >> Databáze >  >> RDS >> PostgreSQL

Sdružování připojení pomocí Pgbouncer na PostgreSQL 9.0

Sdružování připojení, Proč volíme sdružování připojení v PostgreSQL, Když vaše aplikace vyžaduje velmi dobrý počet souběžných připojení, musíte k tomu přistoupit, protože fond připojení je umístěn mezi vaší aplikací a databází.

Myšlenka fondu připojení spočívá v tom, že máte dostatek připojení k využití všech dostupných zdrojů a všechny příchozí požadavky jsou znovu použity, aniž byste museli přerušit připojení k databázi a byli připraveni na použití nového připojení.

pgbouncer je lehký sdružovač připojení. pgBouncer běží jako jeden proces, nevytváří proces na připojení, který se při sdružování připojení spoléhá na knihovnu s názvem libevent.

Nastavení pgbouncer na PostgreSQL 9.0 je velmi jednoduché, nicméně s poslední verzí je tu malá změna, kterou musíte vytvořit ruční soubor pg_auth. pgbouncer používá k ověření uživatele soubor pg_auth. Starší verze PostgreSQL 9.0, soubor pg_auth najdete pod $PGDATA/global/pg_auth, nyní v nejnovější verzi byl tento soubor odstraněn a umístěn do pg_catalog jako tabulka ‚pg_auth‘.

Nastavení pgbouncer:

1. Nejprve si stáhněte knihovnu libevent pro pgbouncer.
Odkaz ke stažení pro libevent:
http://www.monkey.org/~provos/libevent-2.0.12-stable.tar.gz

tar -xvf libevent-2.0.12-stable.tar.gz

cd libevent-2.0.12-stable
./configure
make
make install

2. Stáhněte si nejnovější pgbouncer tar a nakonfigurujte jej na svůj PostgreSQL 9.0.
http://pgfoundry.org/frs/download.php/2912/pgbouncer-1.4.tgz

tar -xvf pgbouncer-1.4

cd pgbouncer-1.4
./configure --prefix=/opt/PostgreSQL/9.0/bin
make
make install

3. Vytvořte soubor libevent-i386.conf v adresáři /etc/ld.so.conf.d

vi /etc/ld.so.conf.d/libevent-i386.conf

/usr/local/lib
:wq!

4. Spusťte ldconfig a použijte nové změny.

#ldconfig

5. Změňte vlastnictví nástroje pgbouncer v binárním systému PostgreSQL na uživatele postgres.

chown -R postgres:postgres /opt/PostgreSQL/9.0/bin/bin/pgbouncer

6. Vytvořte soubor pgbouncer_auth pro ověření uživatelů.

7. Vytvořte soubor pgbouncer.ini s uživatelským oprávněním postgres v adresáři /etc.

8. Spusťte pgbouncer

-bash-4.1$ ./pgbouncer -d /etc/pgbouncer.ini

2011-08-14 11:42:00.925 1949 LOG File descriptor limit: 1024 (H:1024), max_client_conn: 1000, max fds possible: 1010

9. Připojte se k databázím pomocí pgbouncer

10. Získání nápovědy:Připojte se k databázi pgbouncer a získejte pomoc.

$ psql -p 6432 -U postgres pgbouncer

pgbouncer=# show help;

Pro lepší pochopení pg_auth můžete najít níže uvedený odkaz od 'depesz'.
http://www.depesz.com/index.php/2010/12/04/auto-refreshing-password-file-for- pgbouncer/

Pište své komentáře, které si velmi vážíme.


  1. Jak používat indexy ke zlepšení výkonu dotazů MySQL

  2. Použití výsledku výrazu (např. volání funkce) v seznamu parametrů uložené procedury?

  3. Jak exportovat výsledky dotazu do souboru .txt při použití SQLcl (Oracle)

  4. Získejte datum začátku týdne a datum konce týdne z čísla týdne