<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="et">
	<id>https://www.auul.pri.ee/wiki/index.php?action=history&amp;feed=atom&amp;title=PgBouncer_kasutamine_operatsioonis%C3%BCsteemiga_Debian</id>
	<title>PgBouncer kasutamine operatsioonisüsteemiga Debian - Redigeerimiste ajalugu</title>
	<link rel="self" type="application/atom+xml" href="https://www.auul.pri.ee/wiki/index.php?action=history&amp;feed=atom&amp;title=PgBouncer_kasutamine_operatsioonis%C3%BCsteemiga_Debian"/>
	<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=PgBouncer_kasutamine_operatsioonis%C3%BCsteemiga_Debian&amp;action=history"/>
	<updated>2026-05-03T17:43:34Z</updated>
	<subtitle>Selle lehekülje redigeerimiste ajalugu</subtitle>
	<generator>MediaWiki 1.39.13</generator>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=PgBouncer_kasutamine_operatsioonis%C3%BCsteemiga_Debian&amp;diff=813&amp;oldid=prev</id>
		<title>Imre: Uus lehekülg: '===Sissejuhatus===  PgBouncer https://pgbouncer.github.io/ on andmebaasi ühenduste fondeerija (ingl. k. connection pooler).  ===Tööpõhimõte===  PgBounceri kasutamise kasu tuleneb sellest, et andmebaasi kliendid teevad suhteliselt palju ühendumisi PgBounceri vastu, kuid PgBouncer teeb ühendumisi andmebaasi enda külge suhteliselt vähe, klientide jaoks kasutatakse olemasolevaid ühendusi. Osutub, et andmebaasiga ühenduse tegemine on arvestatava hinnaga tegevus ja sel...'</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=PgBouncer_kasutamine_operatsioonis%C3%BCsteemiga_Debian&amp;diff=813&amp;oldid=prev"/>
		<updated>2023-12-01T13:30:19Z</updated>

		<summary type="html">&lt;p&gt;Uus lehekülg: &amp;#039;===Sissejuhatus===  PgBouncer https://pgbouncer.github.io/ on andmebaasi ühenduste fondeerija (ingl. k. connection pooler).  ===Tööpõhimõte===  PgBounceri kasutamise kasu tuleneb sellest, et andmebaasi kliendid teevad suhteliselt palju ühendumisi PgBounceri vastu, kuid PgBouncer teeb ühendumisi andmebaasi enda külge suhteliselt vähe, klientide jaoks kasutatakse olemasolevaid ühendusi. Osutub, et andmebaasiga ühenduse tegemine on arvestatava hinnaga tegevus ja sel...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Uus lehekülg&lt;/b&gt;&lt;/p&gt;&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
PgBouncer https://pgbouncer.github.io/ on andmebaasi ühenduste fondeerija (ingl. k. connection pooler).&lt;br /&gt;
&lt;br /&gt;
===Tööpõhimõte===&lt;br /&gt;
&lt;br /&gt;
PgBounceri kasutamise kasu tuleneb sellest, et andmebaasi kliendid teevad suhteliselt palju ühendumisi PgBounceri vastu, kuid PgBouncer teeb ühendumisi andmebaasi enda külge suhteliselt vähe, klientide jaoks kasutatakse olemasolevaid ühendusi. Osutub, et andmebaasiga ühenduse tegemine on arvestatava hinnaga tegevus ja selle pealt on mõtet kokku hoida.&lt;br /&gt;
&lt;br /&gt;
PgBouncer kasutab kolme erinevat fondeerimise viisi&lt;br /&gt;
&lt;br /&gt;
* Session pooling - soovitatakse üldiselt kasutada&lt;br /&gt;
* Transaction pooling&lt;br /&gt;
* Statement pooling&lt;br /&gt;
&lt;br /&gt;
===Ettevalmistused===&lt;br /&gt;
&lt;br /&gt;
PgBounceri kasutamine eeldab libevent teegi olemasolu süsteemis. Otseselt on vaja sellega tegeleda, kui otsustatakse PgBouncer süsteemi paigaldada lähtetekstist.&lt;br /&gt;
&lt;br /&gt;
===Paigaldamine===&lt;br /&gt;
&lt;br /&gt;
Tarkvara paigaldamiseks Debian keskkonnas sobib öelda&lt;br /&gt;
&lt;br /&gt;
 # apt-get install pgbouncer&lt;br /&gt;
&lt;br /&gt;
Paigaldatakse muu seas sellised failid&lt;br /&gt;
&lt;br /&gt;
 /usr/sbin/pgbouncer&lt;br /&gt;
 /etc/default/pgbouncer&lt;br /&gt;
 /etc/pgbouncer/pgbouncer.ini&lt;br /&gt;
 /etc/pgbouncer/userlist.txt&lt;br /&gt;
 /etc/init.d/pgbouncer&lt;br /&gt;
&lt;br /&gt;
===Seadistamine ja käivitamine===&lt;br /&gt;
&lt;br /&gt;
Tarvara tööd kontrollivad seadistusfailid&lt;br /&gt;
&lt;br /&gt;
* /etc/pgbouncer/pgbouncer.ini, mille sisu võiks olla nt&lt;br /&gt;
&lt;br /&gt;
 # egrep -v &amp;quot;^$|^;&amp;quot; /etc/pgbouncer/pgbouncer.ini&lt;br /&gt;
 [databases]&lt;br /&gt;
 test = host=127.0.0.1 dbname=test&lt;br /&gt;
 &lt;br /&gt;
 [pgbouncer]&lt;br /&gt;
 logfile = /var/log/postgresql/pgbouncer.log&lt;br /&gt;
 pidfile = /var/run/postgresql/pgbouncer.pid&lt;br /&gt;
 listen_addr = *&lt;br /&gt;
 listen_port = 6432&lt;br /&gt;
 unix_socket_dir = /var/run/postgresql&lt;br /&gt;
 auth_type = trust&lt;br /&gt;
 auth_file = /etc/pgbouncer/userlist.txt&lt;br /&gt;
 admin_users = postgres&lt;br /&gt;
 stats_users = postgres&lt;br /&gt;
 pool_mode = session&lt;br /&gt;
 server_reset_query = &lt;br /&gt;
 server_check_query = select 1&lt;br /&gt;
 server_check_delay = 10&lt;br /&gt;
 max_client_conn = 100&lt;br /&gt;
 default_pool_size = 20&lt;br /&gt;
 log_connections = 1&lt;br /&gt;
 log_disconnections = 1&lt;br /&gt;
 log_pooler_errors = 1&lt;br /&gt;
&lt;br /&gt;
* /etc/pgbouncer/userlist.txt sisaldab nt&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;postgres&amp;quot; &amp;quot;parool&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Käivitamiseks peab olema failis /etc/default/pgbouncer rida&lt;br /&gt;
&lt;br /&gt;
 START=1&lt;br /&gt;
&lt;br /&gt;
ja tuleb öelda&lt;br /&gt;
&lt;br /&gt;
 # /etc/init.d/pgbouncer start&lt;br /&gt;
&lt;br /&gt;
Töötab üks protsess&lt;br /&gt;
&lt;br /&gt;
 $ ps aux | grep pgbouncer | grep -v grep&lt;br /&gt;
 postgres  8730  0.0  0.2  17108  1016 ? S 11:46   0:00 /usr/sbin/pgbouncer -d /etc/pgbouncer/pgbouncer.ini&lt;br /&gt;
&lt;br /&gt;
====Debian Lenny====&lt;br /&gt;
&lt;br /&gt;
* Lisada süsteemi kasutaja:grupp pgbouncer:pgbouncer&lt;br /&gt;
* tekitada kataloogid /var/log/pgbouncer ja /var/run/pgbouncer&lt;br /&gt;
* Kasutada seadistusfailis&lt;br /&gt;
&lt;br /&gt;
 logfile = /var/log/pgbouncer/pgbouncer.log&lt;br /&gt;
 pidfile = /var/run/pgbouncer/pgbouncer.pid&lt;br /&gt;
&lt;br /&gt;
* kasutada seadistusfaili&lt;br /&gt;
&lt;br /&gt;
 /usr/local/pgbouncer/etc/userlist.txt&lt;br /&gt;
&lt;br /&gt;
* Kasutada nt sellist kävitusskripti&lt;br /&gt;
&lt;br /&gt;
 $ cd /usr/local/pgbouncer/&lt;br /&gt;
 $ /usr/local/pgbouncer/bin/pgbouncer /etc/pgbouncer/pgbouncer.ini&lt;br /&gt;
&lt;br /&gt;
===Kasutamine===&lt;br /&gt;
&lt;br /&gt;
PgBouceri kasutamiseks tuleb ühenduda PgBounceri porti, nt 192.168.10.205:6432 ja kasutada seda nagu tavalist andmebaasi.&lt;br /&gt;
&lt;br /&gt;
===Haldamine===&lt;br /&gt;
&lt;br /&gt;
PgBounceri haldamiseks sobib kasutada andmebaasi pgbouncer, nt&lt;br /&gt;
&lt;br /&gt;
 $ psql -h 127.0.0.1 -p 6432 -U postgres pgbouncer -c 'show databases;'&lt;br /&gt;
    name    |   host    | port | database  | force_user | pool_size | reserve_pool &lt;br /&gt;
 -----------+-----------+------+-----------+------------+-----------+--------------&lt;br /&gt;
  pgbouncer |           | 6432 | pgbouncer | pgbouncer  |         2 |            0&lt;br /&gt;
  test      | 127.0.0.1 | 5432 | test      |            |        20 |            0&lt;br /&gt;
(2 rows)&lt;br /&gt;
&lt;br /&gt;
===Märkused===&lt;br /&gt;
&lt;br /&gt;
* Otse andmebaasi kasutamisel toimub peale ühenduse loomist päringu esitamine nö puhtalt kohalt, kompileeritakse funktsioonid, koostatakse query plan, plperl kasutamisel algväärtustatake globaalsed muutujad. PgBounceri kasutamisel sooritataskse need tegevused korra ühe PgBoucerist baasi mineva ühenduse jaoks ja edaspidi kasutatakse sama ühendust. Kasutaja peab ise hindama, kas sellest asjaolust võib rakenduse kasutamisel mingit häda tekkida.&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* [[:PostgreSQL]]&lt;br /&gt;
* http://blog.endpoint.com/2015/05/connected-to-pgbouncer-or-postgres.html&lt;br /&gt;
* http://technobytz.com/install-configure-pgbouncer-pooling-in-postgresql-1.html&lt;br /&gt;
* 20170205 tehtud suuremate muudatuste eelne seis, https://www.auul.pri.ee/mw-1.9.3/index.php?title=PgBouncer&amp;amp;oldid=2998&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
</feed>