Ý tưởng đằng sau nhóm kết nối là bạn có đủ kết nối để sử dụng tất cả các tài nguyên có sẵn và mọi yêu cầu đến đều được sử dụng lại mà không làm rớt kết nối cơ sở dữ liệu và luôn sẵn sàng cho một kết nối mới để sử dụng.
pgbouncer là trình gộp kết nối nhẹ. pgBouncer chạy như một quá trình duy nhất, không tạo ra một quá trình cho mỗi kết nối, quá trình này dựa vào thư viện có tên là libevent để tổng hợp kết nối.
Thiết lập pgbouncer trên PostgreSQL 9.0 rất đơn giản, tuy nhiên có một thay đổi nhỏ với phiên bản mới nhất là bạn cần tạo tệp pg_auth thủ công. pgbouncer sử dụng tệp pg_auth để xác thực người dùng. Lần xác minh trước của PostgreSQL 9.0, bạn có thể tìm thấy tệp pg_auth dưới $ PGDATA / global / pg_auth, hiện trong phiên bản mới nhất, tệp đó đã được xóa và đặt trong pg_catalog dưới dạng bảng ‘pg_auth’.
Thiết lập pgbouncer:
1. Đầu tiên, tải xuống thư viện libevent cho pgbouncer.
Liên kết tải xuống cho 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. Tải xuống tar pgbouncer mới nhất và định cấu hình cho PostgreSQL 9.0 của bạn.
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. Tạo tệp libevent-i386.conf trong thư mục /etc/ld.so.conf.d
vi /etc/ld.so.conf.d/libevent-i386.conf
/usr/local/lib
:wq!
4. Chạy ldconfig để áp dụng các thay đổi mới.
#ldconfig
5. Thay đổi quyền sở hữu của tiện ích pgbouncer trong nhị phân PostgreSQL thành người dùng postgres.
chown -R postgres:postgres /opt/PostgreSQL/9.0/bin/bin/pgbouncer
6. Tạo tệp pgbouncer_auth để xác thực người dùng.
7. Tạo tệp pgbouncer.ini với quyền của người dùng postgres trong thư mục / etc.
8. Khởi động 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. Kết nối với cơ sở dữ liệu bằng pgbouncer
10. Nhận trợ giúp:Kết nối với cơ sở dữ liệu pgbouncer và được trợ giúp.
$ psql -p 6432 -U postgres pgbouncer
pgbouncer=# show help;
Để hiểu rõ hơn về pg_auth, bạn có thể tìm thấy trong liên kết dưới đây của 'depesz'.
http://www.depesz.com/index.php/2010/12/04/auto-refreshing-password-file-for- pgbouncer /
Đăng bình luận của bạn được đánh giá cao.