Ralat ini berlaku apabila anda kod cuba mewujudkan lebih banyak sambungan ke pangkalan data PostgreSQL daripada had yang dibenarkan. Mesej ralat menandakan bahawa bilangan maksimum sambungan serentak telah dicapai.
Tutup Sambungan Dengan Segera:
Pastikan anda menutup sambungan dengan betul menggunakan conn .close(). Membiarkan sambungan terbuka selama-lamanya, walaupun kelas dikumpul sampah, menghalang pangkalan data daripada melepaskannya.
Kenal pasti Sambungan Terbuka:
Laksanakan pertanyaan SQL berikut untuk melihat sambungan terbuka:
SELECT * FROM pg_stat_activity;
Semak Sambungan Semasa Kiraan:
Gunakan pertanyaan berikut untuk menentukan bilangan sambungan aktif:
SELECT COUNT(*) FROM pg_stat_activity;
Maksimumkan Sambungan Serentak:
Cari tetapan max_connections dalam postgresql. conf dan meningkatkan nilainya untuk menampung fail aplikasi anda keperluan.
Jejak Sambungan:
Tetapkan nama pengguna dan kata laluan yang berbeza kepada program yang mengakses pangkalan data untuk mengasingkan kemungkinan penyebabnya.
Analisis Jejak Tindanan:
Periksa jejak tindanan pengecualian untuk menentukan tempat sambungan dibuat dan ditutup secara tidak betul.
Untuk menambah bilangan maksimum sambungan serentak, edit fail postgresql.conf:
Walaupun meningkatkan sambungan maksimum boleh mengurangkan ralat, adalah penting untuk ambil perhatian bahawa sambungan yang berlebihan boleh :
Pertimbangkan menggunakan perisian pengumpulan sambungan untuk pengurusan sambungan volum tinggi yang cekap.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan 'org.postgresql.util.PSQLException: FATAL: maaf, sudah terlalu ramai pelanggan'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!