Bir client yani bir DBA PostgreSQL servisine bağlanacağı sırada 3 zorunlu 1 opsiyonel bilgi gereklidir;
Database Adı Kullanıcı Adı IP Adresi Parola (opsiyonel) Eğer girilen bilgiler doğru ise Postmaster tarafından bir postgres fork edilir ve client bağlanır. (attach)
Her client bağlandığında ayrı bir postgres fork edilir. Client bağlantısı kesileceğinde bu surec oldurulur. Oldurme işlemi pg-terminate-backend kullanılır. Kill yerine ayrı bir yapının kullanılmasının sebebi, oldurme işlemlerinin Postmaster ’a bildirilmek istenmesidir.
Peki neden thread yerine fork ’lama işlemi yapılıyor ?. Aslında burada bakış acısı farkı vardır, farklı duşunce şekilleri olabilir. Thread yapısında, her client kapanması durumunda postmaster ’ın da kapatılması gerekirdi. Bu yuzden fork ’lama tercih edilmiştir.
Genişletmek icin tıkla ...
Genel yapıya bakıldığında her client bağlantısı sağlandığında fork ’lama işlemi ve oldurme işleminin yurutulduğu gozukur. Her bağlantı işleminde bunun yapılması oldukca buyuk bir yuk yaratacaktır. Bunun engellenmesi amacıyla Connection Pooler kullanılır.
PostgreSQL Bağlantının Kurulması
Database0 Mesaj
●7 Görüntüleme
- ReadBull.net
- Programlama ve Yazılım
- Database
- PostgreSQL Bağlantının Kurulması
-
02-09-2022, 01:49:43