Lorsque vous avez de nombreuses connexions simultanées pour votre serveur, dépassant le numéro par défaut, vous rencontrerez «Erreur fatale: Trop de clients déjà."Cependant, le réglage des connexions PostgreSQL Max est possible pour répondre à vos besoins. Continuer à lire!
Vérification des connexions maximales disponibles dans PostgreSQL
Si vous êtes confronté à un message d'erreur qui limite votre application en recevant des connexions entrantes, régler la propriété Postgresql MAX Connections pour votre base de données est la solution. Vous pouvez ajuster la propriété max_connections via la ligne de commande ou l'interface graphique. Nous couvrirons dans les deux sens, mais voyons d'abord comment vérifier les MAX_Connections actuellement définies et les partagés.
Notez que le réglage de la propriété Max_Connections pour votre base de données PostgreSQL affecte l'utilisation de la RAM. Ainsi, vous ne devez l'ajuster à une taille raisonnable pour éviter de vider votre RAM. De plus, d'autres propriétés comme le partage_buffers seront affectées lorsque vous réglez les max_connections. Il est également recommandé d'ajuster le partage_buffers lors de l'écoute des max_connexions pour améliorer les performances de l'application.
Il existe deux façons de vérifier les max_connexion et les partagés: Buffers:
Via le fichier de configuration
L'emplacement du fichier de configuration postgresql dépend de la version postgresql que vous exécutez et du système que vous utilisez. Dans notre cas, nous avons la base de données PostgreSQL en cours d'exécution sur Ubuntu. Ainsi, nous pouvons y accéder via le terminal en utilisant la commande suivante:
$ sudo -iu postgres
Une fois que nous accéderons au serveur, exécutez la commande suivante pour obtenir le chemin d'accès au fichier de configuration:
# Show config_file;
Une fois le chemin d'accès, ouvrez le fichier de configuration à l'aide d'un éditeur de votre choix. Ici, nous l'ouvrirons en utilisant Nano comme suit:
$ nano / etc / postgresql / 14 / main / postgresql.confli
Faites défiler vers le bas et trouvez les max_connexions dans le fichier de configuration. Dans notre cas, nous pouvons voir que la limite disponible est la limite par défaut de 100 connexions.
Plus loin dans le fichier, le partage_buffers est défini sur 128 Mo.
Via la commande "show max_connections"
Ouvrez votre base de données PostgreSQL sur votre terminal et exécutez les commandes suivantes pour afficher les valeurs MAX_Connections et Shared_Buffers actuellement définies:
# show max_connections;
# show shared_buffers;
Nous obtenons toujours les mêmes valeurs que lorsque nous avons accédé au fichier de configuration dans la méthode précédente.
Deux méthodes pour régler les connexions PostgreSQL max
Vous pouvez ajuster la valeur max_connections en tout cas pour répondre à vos besoins, à condition que vous ne surchargez pas la base de données.
Il y a deux approches à adopter. Tout d'abord, vous pouvez utiliser la commande postgresql «Alter System» pour attribuer une nouvelle valeur pour votre max_connections. Pourtant, vous pouvez accéder au fichier de configuration postgresql avec les privilèges d'administration et ajuster la valeur max_connections. Jetez un œil aux exemples suivants:
Via la commande postgresql alter
Ouvrez votre base de données postgresql sur votre terminal. Une fois que vous avez accédé au serveur, modifiez les max_connexion et les partagés avec la syntaxe suivante. Remplacez les valeurs qui correspondent à celles de votre préférence:
# Alter system set max_connections = taille-de-connection;
# Alter system set shared_buffers = taille-of-buffers;
Pour notre exemple, nous définissons le max_connections = 250 et le shared_buffers = 180Mb.
Après avoir réglé les MAX_Connections, vous devez redémarrer le serveur de base de données PostgreSQL pour que les modifications prennent effet. Ici, nous redémarrons le service PostgreSQL avec la commande SystemCTL.
$ sudo systemctl redémarrer postgresql
Vérifiez rapidement si les nouvelles max_connexions et les partagés sont implémentés.
Via le fichier de configuration postgresql
Vous pouvez ajuster directement les MAX_Connections en accédant à PostgreSQL avec les privilèges d'administration. Le chemin d'accès vers le fichier de configuration est le même que celui que vous avez accédé plus tôt lors de la vérification des max_connections actuellement définies et partagés.
$ nano / etc / postgresql / 14 / main / postgresql.confli
Lorsque vous ouvrez le fichier, localisez les max_connexions et modifiez sa valeur vers la nouvelle limite que vous souhaitez définir.
Pourtant, accédez à la part de partage et passez sa limite à votre préférée, en fonction de la ressource système que vous avez pour votre cas.
Enregistrer les modifications et quitter l'éditeur de fichiers. Vous devez ensuite redémarrer le serveur de base de données PostgreSQL pour que les modifications prennent effet.
Avec cela, vous avez réussi à ajuster la propriété PostgreSQL Max_Connections sur votre serveur. Ainsi, vous éliminez l'erreur à laquelle vous étiez confronté plus tôt et profitez de meilleures performances pour votre application, avec des connexions plus concurrentes servies par votre serveur de base de données PostgreSQL.
Conclusion
PostgreSQL vous permet d'ajuster les MAX_Connections pour permettre des connexions plus concurrentes à la base de données. Le réglage des connexions Postgresql Max peut être effectué de deux manières. Vous pouvez accéder à son fichier de configuration et modifier manuellement la valeur max_connections. Alternativement, vous pouvez utiliser le terminal avec la commande «alter system» et définir la nouvelle valeur max_connections. Ce guide a présenté les deux méthodes. Essayez-les!