Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Important
Azure Cosmos DB для PostgreSQL находится на пути выхода на пенсию и больше не рекомендуется для новых проектов. Вместо этого используйте одну из этих двух служб:
Для рабочих нагрузок PostgreSQL используйте функцию эластичных кластеров Базы данных Azure для PostgreSQL для использования функций горизонтального масштабирования и распределенных функций PostgreSQL, содержащихся в расширении Citus с открытым исходным кодом. Для получения руководства по миграции см. руководство по миграции на базу данных Azure для PostgreSQL с Elastic Cluster.
Для рабочих нагрузок NoSQL используйте Azure Cosmos DB для NoSQL в качестве решения распределенной базы данных, обеспечивающего соглашение об уровне обслуживания (SLA) с доступностью 99,999%, мгновенное автомасштабирование и автоматическую отработку отказов в нескольких регионах.
В следующем разделе описаны ограничения емкости и функциональные ограничения в службе Azure Cosmos DB для PostgreSQL.
Именование
Имя кластера
Кластер должен иметь имя, равное 40 символам или короче.
Networking
Максимальное количество соединений
Каждое соединение PostgreSQL (даже неактивное) использует не менее 10 Мбайт памяти, поэтому важно ограничить одновременные подключения. Ниже приведены ограничения, выбранные для поддержания работоспособности узлов.
- Максимальное количество подключений на узел
- 300 для 0-3 виртуальных ядер
- 500 для 4-15 vCores
- 1000 для 16+ виртуальных ядер
- Максимальное количество подключений на узел с возможностью ускорения вычислений
- 20 для 1 виртуального ядра с возможностью ускорения
- 40 для 2 виртуальных ядер с возможностью ускорения
Указанные выше ограничения подключений предназначены для пользовательских подключений (max_connections минус superuser_reserved_connections). Мы резервируем дополнительные подключения для администрирования и восстановления.
Ограничения применяются как к рабочим узлам, так и к узлам-координаторам. Попытки подключения за пределами этих ограничений завершатся ошибкой.
Пулинг соединений
Вы можете дополнительно масштабировать подключения с помощью пула соединений. Azure Cosmos DB для PostgreSQL предлагает управляемый пул подключений pgBouncer, настроенный для до 2000 одновременных клиентских подключений.
Storage
Масштабирование хранилища
Хранилище в узле-координаторе и рабочих узлах можно масштабировать (увеличить), но невозможно уменьшить.
Объем памяти
В конфигурации с несколькими узлами поддерживается до 32 ТиБ хранилища для координаторов и рабочих узлов. Для конфигураций одного узла поддерживается до 2 ТиБ хранилища. Доступные параметры хранилища и расчет операций ввода-вывода в секунду (IOPS) для различных размеров узлов и кластеров смотрите здесь.
Управляемые клиентом ключи для шифрования хранилища
Шифрование данных с помощью ключей, управляемых клиентом (CMK) для кластеров Azure Cosmos DB для PostgreSQL, имеет следующие ограничения.
- Шифрование CMK можно включить только во время создания нового кластера Azure Cosmos DB для PostgreSQL.
- Шифрование CMK можно включить или отключить в восстановленном кластере .
- Шифрование CMK можно включить или отключить на реплике для чтения кластера.
- Шифрование с помощью CMK не поддерживается частным доступом (Личный канал).
Compute
Ограничения количества vCore для подписки
Azure применяет квоту на количество виртуальных ядер для одной подписки в каждом регионе. Существует три независимых настраиваемых квоты: vCores для координационных узлов, vCores для рабочих узлов и vCores для вычислений с возможностью разгона. Квота по умолчанию должна быть более чем достаточной для экспериментов с Azure Cosmos DB для PostgreSQL и эксплуатации малых и средних производственных нагрузок. Если вам требуется больше виртуальных ядер для региона в подписке, см. статью о настройке квот вычислений.
Всплесковые вычислительные ресурсы
В кластерах Azure Cosmos DB для PostgreSQL с включенным ускорением вычислений следующие функции в настоящее время не поддерживаются:
- Ускорение работы в сети
- Локальное кэширование
- Обновления версий PostgreSQL и Citus
- Поддержка PostgreSQL 11
- Реплики для чтения
- Высокая доступность
- Георезервное резервное копирование
- Расширение azure_storage
Authentication
Проверка подлинности идентификатора Microsoft Entra
Если идентификатор Microsoft Entra включен в кластере Azure Cosmos DB для PostgreSQL, в настоящее время не поддерживается следующее:
- PostgreSQL 11, 12 и 13
- группы Microsoft Entra
Security
Хэширование MD5 отключено в Azure Cosmos DB для PostgreSQL и влияет на следующие области:
- Собственные пароли Postgres хэшируются только с помощью метода SCRAM-SHA-256.
- расширение pgcrypto: MD5 недоступен в качестве метода хэширования.
- Расширение uuid-ossp: MD5 нельзя использовать в качестве метода хэширования.
- Встроенные функции Postgres. Например, SELECT md5('your_string');
- Пользовательские функции, такие как пользовательские функции в PL/pgSQL, использующие хэширование MD5.
Создание базы данных
Портал Azure предоставляет учетные данные для подключения к одной базе данных на кластер. Создание другой базы данных в настоящее время запрещено, и команда CREATE DATABASE завершается ошибкой.
По умолчанию эта база данных называется citus. Azure Cosmos DB для PostgreSQL поддерживает настройку пользовательских имён баз данных только при подготовке кластера.
Резервное копирование и восстановление
Геоизбыточное резервное копирование и восстановление
- Геоизбыточное резервное копирование можно включить только во время создания кластера.
- При восстановлении кластера можно включить геоизбыточное резервное копирование.
- Геоизбыточная резервная копия не может быть отключена после создания кластера.
- Геоизбыточное резервное копирование нельзя включить в одноузловых кластерах с эластичными вычислительными ресурсами.
- Управляемый клиентом ключ (CMK) не поддерживается для кластеров с поддержкой геоизбыточного резервного копирования.
- Кластер Azure Cosmos DB для PostgreSQL с включенной функцией геоизбыточного резервного копирования не может иметь реплику чтения кластера в регионе, где хранится это геоизбыточное резервное копирование.
Дальнейшие действия
- Узнайте, как создать кластер на портале.
- Узнайте, как активировать пул подключений.