PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Penggabungan Koneksi dengan Pgbouncer di PostgreSQL 9.0

Pengumpulan koneksi, Mengapa kami menggunakan penyatuan koneksi di PostgreSQL, Ketika aplikasi Anda menuntut jumlah koneksi bersamaan yang sangat baik, maka Anda perlu mendekatinya, karena Kumpulan koneksi berada di antara aplikasi Anda dan database.

Ide di balik kumpulan koneksi adalah Anda memiliki koneksi yang cukup untuk menggunakan semua sumber daya yang tersedia dan setiap permintaan yang masuk digunakan kembali tanpa memutuskan koneksi database dan tetap siap untuk koneksi baru yang akan digunakan.

pgbouncer adalah pooler koneksi ringan. pgBouncer berjalan sebagai proses tunggal, tidak memunculkan proses per koneksi, yang bergantung pada pustaka bernama libevent untuk penyatuan koneksi.

pengaturan pgbouncer di PostgreSQL 9.0 sangat sederhana, namun ada sedikit perubahan dengan versi terbaru yang Anda perlukan untuk membuat file pg_auth manual. pgbouncer menggunakan file pg_auth untuk otentikasi pengguna. Versi PostgreSQL 9.0 sebelumnya, Anda dapat menemukan file pg_auth di bawah $PGDATA/global/pg_auth, sekarang dalam versi terbaru file tersebut telah dihapus dan ditempatkan di pg_catalog sebagai tabel 'pg_auth'.

Pengaturan pgbouncer:

1. Pertama, unduh pustaka libevent untuk pgbouncer.
Tautan unduhan untuk 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. Unduh tar pgbouncer terbaru dan konfigurasikan ke PostgreSQL 9.0 Anda.
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. Buat file libevent-i386.conf di direktori /etc/ld.so.conf.d

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

/usr/local/lib
:wq!

4. Jalankan ldconfig untuk menerapkan perubahan baru.

#ldconfig

5. Ubah kepemilikan utilitas pgbouncer dalam biner PostgreSQL menjadi pengguna postgres.

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

6. Buat file pgbouncer_auth untuk otentikasi pengguna.

7. Buat file pgbouncer.ini dengan izin pengguna postgres di bawah direktori /etc.

8. Mulai 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. Hubungkan ke database menggunakan pgbouncer

10. Mendapatkan bantuan:Hubungkan ke database pgbouncer dan dapatkan bantuan.

$ psql -p 6432 -U postgres pgbouncer

pgbouncer=# show help;

Untuk pemahaman yang lebih baik tentang pg_auth Anda dapat menemukan di tautan di bawah ini dengan 'depesz'.
http://www.depesz.com/index.php/2010/12/04/auto-refreshing-password-file-for- pgbouncer/

Lakukan posting komentar Anda yang sangat dihargai.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Izin ditolak saat mencoba mengimpor file CSV dari PGAdmin

  2. Tidak ditemukan driver yang cocok untuk jdbc:postgresql://192.168.1.8:5432/NexentaSearch

  3. Cara Mendapatkan Yang Terbaik dari Log PostgreSQL

  4. Hibernasi:Buat Indeks

  5. Bagaimana cara memaksa Postgres untuk menggunakan indeks tertentu?