Límites de Azure Database for PostgreSQL con un único servidorLimits in Azure Database for PostgreSQL - Single Server

En las secciones siguientes se describen los límites de capacidad y funcionales en el servicio de base de datos.The following sections describe capacity and functional limits in the database service. Para más información sobre los niveles de recursos (proceso, memoria, almacenamiento), consulte el artículo acerca de los planes de tarifa.If you'd like to learn about resource (compute, memory, storage) tiers, see the pricing tiers article.

Número máximo de conexionesMaximum connections

A continuación se muestran el número máximo de conexiones por plan de tarifa y los núcleos virtuales.The maximum number of connections per pricing tier and vCores are shown below. El sistema de Azure requiere cinco conexiones para supervisar el servidor de Azure Database for PostgreSQL.The Azure system requires five connections to monitor the Azure Database for PostgreSQL server.

Plan de tarifaPricing Tier Núcleos virtualesvCore(s) Conexiones máximasMax Connections Número máximo de conexiones de usuarioMax User Connections
BásicaBasic 11 5555 5050
BásicaBasic 22 105105 100100
Uso generalGeneral Purpose 22 150150 145145
Uso generalGeneral Purpose 44 250250 245245
Uso generalGeneral Purpose 88 480480 475475
Uso generalGeneral Purpose 1616 950950 945945
Uso generalGeneral Purpose 3232 1.5001500 14951495
Uso generalGeneral Purpose 6464 19001900 18951895
Memoria optimizadaMemory Optimized 22 300300 295295
Memoria optimizadaMemory Optimized 44 500500 495495
Memoria optimizadaMemory Optimized 88 960960 955955
Memoria optimizadaMemory Optimized 1616 19001900 18951895
Memoria optimizadaMemory Optimized 3232 19871987 19821982

Si las conexiones superan el límite, puede que reciba el error siguiente:When connections exceed the limit, you may receive the following error:

FATAL: sorry, too many clients alreadyFATAL: sorry, too many clients already

Importante

Para obtener la mejor experiencia posible, se recomienda usar un agrupador de conexiones, como pgBouncer, para administrar las conexiones de forma eficaz.For best experience, we recommend that you use a connection pooler like pgBouncer to efficiently manage connections.

Una conexión de PostgreSQL, aunque no esté activa, puede ocupar aproximadamente 10 MB de memoria.A PostgreSQL connection, even idle, can occupy about 10MB of memory. Además, la creación de conexiones lleva su tiempo.Also, creating new connections takes time. La mayoría de las aplicaciones solicitan muchas conexiones de corta duración, y esto es lo que conforma esta situación.Most applications request many short-lived connections, which compounds this situation. El resultado es que hay menos recursos disponibles para la carga de trabajo real, lo que baja el rendimiento.The result is fewer resources available for your actual workload leading to decreased performance. Esto se puede evitar con un agrupador de conexiones, ya que reduce las conexiones inactivas y reutiliza las conexiones existentes.A connection pooler that decreases idle connections and reuses existing connections will help avoid this. Para más información, visite nuestra entrada de blog.To learn more, visit our blog post.

Limitaciones funcionalesFunctional limitations

Operaciones de escaladoScale operations

  • El escalado dinámico a y desde niveles de precios Básico no se admite en este momento.Dynamic scaling to and from the Basic pricing tiers is currently not supported.
  • La reducción del tamaño de almacenamiento del servidor no se admite actualmente.Decreasing server storage size is currently not supported.

Actualizaciones de la versión de servidorServer version upgrades

  • La migración automatizada entre las principales versiones del motor de base de datos no se admite en este momento.Automated migration between major database engine versions is currently not supported. Si quiere actualizar a la siguiente versión principal, realice un volcado y restáurelo a un servidor que se haya creado con la nueva versión del motor.If you would like to upgrade to the next major version, take a dump and restore it to a server that was created with the new engine version.

Tenga en cuenta que antes de la versión 10 de PostgreSQL, la directiva de versiones de PostgreSQL consideraba que una actualización de la versión principal suponía un aumento en el primer o segundo número (por ejemplo, de 9.5 a 9.6 se consideró una actualización de la principal).Note that prior to PostgreSQL version 10, the PostgreSQL versioning policy considered a major version upgrade to be an increase in the first or second number (for example, 9.5 to 9.6 was considered a major version upgrade). A partir de la versión 10, solo un cambio en el primer número se considera una actualización de la versión principal (por ejemplo, de 10.0 a 10.1 es una actualización menor de la versión, y 10 a 11 es una actualización de la versión principal).As of version 10, only a change in the first number is considered a major version upgrade (for example, 10.0 to 10.1 is a minor version upgrade, and 10 to 11 is a major version upgrade).

Puntos de conexión de servicio de red virtualVNet service endpoints

  • La compatibilidad con puntos de conexión de servicio de red virtual solo existe para servidores de uso general y optimizados para memoria.Support for VNet service endpoints is only for General Purpose and Memory Optimized servers.

Restauración de un servidorRestoring a server

  • Al usar la característica PITR, el nuevo servidor se crea con la misma configuración de plan de tarifa que el servidor en el que se basa.When using the PITR feature, the new server is created with the same pricing tier configurations as the server it is based on.
  • El servidor creado durante una restauración no tiene las reglas de firewall que existían en el servidor original.The new server created during a restore does not have the firewall rules that existed on the original server. Las reglas de firewall deben configurarse por separado para este nuevo servidor.Firewall rules need to be set up separately for this new server.
  • La restauración a un servidor que se ha eliminado no se admite en este momento.Restoring a deleted server is not supported.

Caracteres UTF-8 en WindowsUTF-8 characters on Windows

  • En algunos escenarios, los caracteres UTF-8 no se admiten completamente en PostgreSQL de código abierto en Windows, lo que afecta a Azure Database for PostgreSQL.In some scenarios, UTF-8 characters are not supported fully in open source PostgreSQL on Windows, which affects Azure Database for PostgreSQL. Consulte el subproceso en Bug #15476 en postgresql-archive para más información.Please see the thread on Bug #15476 in the postgresql-archive for more information.

Pasos siguientesNext steps