Azure Database for PostgreSQL의 제한-단일 서버Limits in Azure Database for PostgreSQL - Single Server

다음 섹션에서는 데이터베이스 서비스의 용량 및 기능 제한에 대해 설명합니다.The following sections describe capacity and functional limits in the database service. 리소스 (계산, 메모리, 저장소) 계층에 대해 알아보려면 가격 책정 계층 문서를 참조 하세요.If you'd like to learn about resource (compute, memory, storage) tiers, see the pricing tiers article.

최대 연결 수Maximum connections

가격 책정 계층 및 vCores 당 최대 연결 수는 다음과 같습니다.The maximum number of connections per pricing tier and vCores are shown below. Azure 시스템에는 Azure Database for PostgreSQL 서버를 모니터링하기 위해 5개의 연결이 필요합니다.The Azure system requires five connections to monitor the Azure Database for PostgreSQL server.

가격 책정 계층Pricing Tier vCorevCore(s) 최대 연결Max Connections 최대 사용자 연결Max User Connections
BasicBasic 11 5555 5050
BasicBasic 22 105105 100100
범용General Purpose 22 150150 145145
범용General Purpose 44 250250 245245
범용General Purpose 88 480480 475475
범용General Purpose 1616 950950 945945
범용General Purpose 3232 15001500 14951495
범용General Purpose 6464 19001900 18951895
메모리 최적화Memory Optimized 22 300300 295295
메모리 최적화Memory Optimized 44 500500 495495
메모리 최적화Memory Optimized 88 960960 955955
메모리 최적화Memory Optimized 1616 19001900 18951895
메모리 최적화Memory Optimized 3232 19871987 19821982

연결 한도를 초과하면 다음과 같은 오류가 발생할 수 있습니다.When connections exceed the limit, you may receive the following error:

오류: 너무 많은 클라이언트가 이미 연결되어 있습니다.FATAL: sorry, too many clients already

중요

최상의 환경을 위해 pgBouncer와 같은 연결 풀을 사용 하 여 효율적으로 연결을 관리 하는 것이 좋습니다.For best experience, we recommend that you use a connection pooler like pgBouncer to efficiently manage connections.

유휴 상태 에서도 PostgreSQL 연결은 10MB의 메모리를 차지할 수 있습니다.A PostgreSQL connection, even idle, can occupy about 10MB of memory. 또한 새 연결을 만드는 데 시간이 걸립니다.Also, creating new connections takes time. 대부분의 애플리케이션은 많은 단기 연결을 요청합니다. 이는 이러한 상황을 복잡하게 만듭니다.Most applications request many short-lived connections, which compounds this situation. 결과적으로 실제 워크로드에 사용할 수 있는 리소스가 줄어들어 성능이 저하됩니다.The result is fewer resources available for your actual workload leading to decreased performance. 유휴 연결을 줄이고 기존 연결을 다시 사용하는 연결 풀러는 이러한 문제를 방지하는 데 도움이 됩니다.A connection pooler that decreases idle connections and reuses existing connections will help avoid this. 자세한 내용은 블로그 게시물을 참조 하세요.To learn more, visit our blog post.

기능 제한 사항Functional limitations

크기 조정 작업Scale operations

  • 기본 가격 책정 계층 간의 동적 크기 조정은 현재 지원되지 않습니다.Dynamic scaling to and from the Basic pricing tiers is currently not supported.
  • 서버 스토리지 크기를 줄이는 것은 현재 지원되지 않습니다.Decreasing server storage size is currently not supported.

서버 버전 업그레이드Server version upgrades

  • 주 데이터베이스 엔진 버전 간에 자동화된 마이그레이션은 현재 지원되지 않습니다.Automated migration between major database engine versions is currently not supported. 다음의 주 버전으로 업그레이드하려는 경우 새 엔진 버전을 사용하여 만든 서버에 주 버전을 덤프 및 복원합니다.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.

PostgreSQL 버전 10 이전에는 PostgreSQL 버전 관리 정책 에서 첫 번째 또는 두 번째 숫자 (예: 9.5 ~ 9.6)가 주 버전 업그레이드로 간주 되는 주 버전 업그레이드로 간주 major 됩니다.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). 버전 10부터 첫 번째 번호의 변경 내용만 주 버전 업그레이드로 간주 됩니다. 예를 들어 10.0에서 10.1은 버전 업그레이드이 고 10 ~ 11은 버전 업그레이드입니다.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).

VNet 서비스 엔드포인트VNet service endpoints

  • VNet 서비스 엔드포인트는 범용 및 메모리 최적화 서버에 대해서만 지원됩니다.Support for VNet service endpoints is only for General Purpose and Memory Optimized servers.

서버 복원Restoring a server

  • PITR 기능을 사용하면 기반으로 하는 서버와 동일한 가격 책정 계층 구성을 사용하여 새 서버가 만들어집니다.When using the PITR feature, the new server is created with the same pricing tier configurations as the server it is based on.
  • 복원 동안 만든 새 서버에는 원래 서버에 존재했던 방화벽 규칙이 없습니다.The new server created during a restore does not have the firewall rules that existed on the original server. 방화벽 규칙은 새 서버에 대해 개별적으로 설정돼야 합니다.Firewall rules need to be set up separately for this new server.
  • 삭제된 서버 복원은 지원되지 않습니다.Restoring a deleted server is not supported.

Windows의 UTF-8 문자UTF-8 characters on Windows

  • 일부 시나리오에서는 UTF-8 문자가 Windows의 오픈 소스 PostgreSQL에서 완전히 지원되지 않으며, 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. 자세한 내용은 postgresql-archive의 버그 #15476에 대한 스레드를 참조하세요.Please see the thread on Bug #15476 in the postgresql-archive for more information.

GSS 오류GSS error

GSS와 관련 된 오류가 표시 되는 경우 Azure Postgres 단일 서버에서 아직 완전 하 게 지원 하지 않는 최신 클라이언트/드라이버 버전을 사용할 가능성이 높습니다.If you see an error related to GSS, you are likely using a newer client/driver version which Azure Postgres Single Server does not yet fully support. 이 오류는 JDBC 드라이버 버전 42.2.15 및 42.2.16에 영향을 주는 것으로 알려져 있습니다.This error is known to affect JDBC driver versions 42.2.15 and 42.2.16.

  • 11 월 말까지 업데이트를 완료할 예정입니다.We plan to complete the update by the end of November. 그동안 작업 중인 드라이버 버전을 사용 하는 것이 좋습니다.Consider using a working driver version in the meantime.
  • 또는 GSS 요청을 사용 하지 않도록 설정 하는 것이 좋습니다.Or, consider disabling the GSS request. 와 같은 연결 매개 변수를 사용 gssEncMode=disable 합니다.Use a connection parameter like gssEncMode=disable.

다음 단계Next steps