PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Kết nối gộp với Pgbouncer trên PostgreSQL 9.0

Nhóm kết nối, Tại sao chúng tôi sử dụng nhóm kết nối trong PostgreSQL, Khi ứng dụng của bạn yêu cầu số lượng truy cập kết nối đồng thời rất tốt thì bạn cần phải tiếp cận nó, vì nhóm kết nối nằm giữa ứng dụng của bạn và cơ sở dữ liệu.

Ý 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sắp xếp các giá trị rỗng sau tất cả các giá trị khác, ngoại trừ giá trị đặc biệt

  2. pgAdmin Alternatives - PostgreSQL Database Management GUI ClusterControl

  3. Bảng chữ cái với một số lượng lớn hoặc không xác định các danh mục

  4. Xác minh kết nối cơ sở dữ liệu với pg-promise khi khởi động ứng dụng

  5. Làm cách nào để ngăn không cho PDO diễn giải dấu chấm hỏi dưới dạng trình giữ chỗ?