← Natrag
Tech

ADR: PgBouncer za više-shematski Postgres s 8 shema u 2026.

Damir Radulić· 28. lipnja 2026.· 1 min čitanja· 9 pregleda
ADR: PgBouncer za više-shematski Postgres s 8 shema u 2026.
🎧 Poslušaj članak

Uvod

U 2026. godini, suočili smo se s ključnom arhitektonskom odlukom: kako optimizirati connection pooling za našu Postgres 16 bazu podataka koja služi 8 shema u multi-tenant okruženju. Nakon detaljne analize, odabrali smo PgBouncer umjesto Supabase hostanog rješenja. Ovaj članak objašnjava razloge i implikacije te odluke.

Zašto PgBouncer?

PgBouncer je lagani, samostalni connection pooler za PostgreSQL koji nudi izvrsne performanse i nisku latenciju. U našem slučaju, ključni faktori bili su:

  • Suverenitet podataka: PgBouncer radi unutar naše infrastrukture, što nam daje potpunu kontrolu nad podacima i mrežnim prometom.
  • Niska latencija: Bez dodatnih mrežnih skokova prema vanjskom servisu, latencija je minimalna.
  • Fleksibilnost: Mogućnost konfiguracije za specifične potrebe 8 shema, uključujući različite pool strategije.

Zašto ne Supabase?

Supabase nudi odličan hosted pooler, ali nije odgovarao našim zahtjevima:

  • Ovisnost o vanjskom servisu: Supabase bi uveo dodatnu točku kvara i potencijalne probleme s privatnošću podataka.
  • Latencija: Dodatni mrežni hop do Supabase servera povećava latenciju, što je kritično za aplikacije u stvarnom vremenu.
  • Troškovi: Za 8 shema s visokim prometom, cijena Supabase plana bila bi značajna u usporedbi s besplatnim PgBouncerom.

Implementacija

Postavili smo PgBouncer na istom serveru kao i Postgres 16, koristeći transaction pooling za maksimalnu učinkovitost. Konfiguracija je uključivala zasebne poolove za svaku shemu, optimizirane prema obrascima opterećenja. Rezultat je stabilan sustav s prosječnom latencijom ispod 1 ms.

Zaključak

Odluka o korištenju PgBouncera umjesto Supabasea bila je ispravna za naše specifične potrebe suvereniteta i performansi. Preporučujemo sličan pristup svima koji traže potpunu kontrolu nad svojom Postgres infrastrukturom.

PgBouncerconnection poolingmulti-tenantPostgres 16suverenitet

Zanima vas ovakva AI tehnologija?

RiNET gradi sovereign AI rjesenja za javni sektor i poduzeca - od civic intelligence do automatizacije nabave.

Kontaktirajte nas →
0 komentara

Komentari