Postgres peut évoluer jusqu'à autant de processeurs que vous voulez installer et que votre système d'exploitation peut gérer efficacement. Vous pouvez installer Postgres sur une machine à 128 cœurs (ou même une machine avec 128 processeurs physiques) et il fonctionnera parfaitement. Il s'agit de mai même mieux que sur une machine à 64 cœurs si l'ordonnanceur du système d'exploitation peut gérer autant de cœurs.
Il a été démontré que Postgres échelle linéairement jusqu'à 64 cœurs (avec des réserves : Nous parlons de performances en lecture, dans une configuration spécifique (disque, RAM, OS, etc.) -- Robert Haas a publié un article sur son blog avec un joli graphique. que j'ai reproduit ci-dessous :
Qu'est-ce qui est important dans ce graphique ?
La relation est linéaire (ou presque) tant que les Nombre de clients est inférieure ou égale à la Nombre de cœurs puis commence ce qui semble être une courbe log-linéaire. diminuer en termes de performances, car vous avez plus de connexions clients que de cœurs sur lesquels faire tourner les backends Postgres, car les backends commencent à se battre pour le CPU (la moyenne de charge dépasse 1.0, etc...).
Bien qu'il n'ait été a démontré jusqu'à 64 cœurs, on peut généraliser en disant qu'on peut continuer à ajouter des cœurs (et des clients) et continuer à améliorer les performances, jusqu'à la limite d'un autre sous-système (disque, mémoire, réseau) où les processus n'ont plus de problèmes de contention du CPU mais attendent quelque chose d'autre.
( Haas a également publié un autre article dans lequel ils ont prouvé l'extensibilité linéaire à 32 cœurs. qui contient d'excellents documents de référence sur l'évolutivité en général - lecture de fond fortement recommandée !)