Yandex Cloud
Поиск
Связаться с экспертомПопробовать бесплатно
  • Кейсы
  • Документация
  • Блог
  • Все сервисы
    • Cloud Interconnect
    • Cloud Backup
    • Cloud Registry
    • Yandex AI Studio
    • Compute Cloud
    • Object Storage
    • Managed Service for Kubernetes®
    • Yandex BareMetal
    • Smart Web Security
    • Security Deck
    • Managed Service for PostgreSQL
    • Managed Service for ClickHouse®
    • Monium
    • Cloud CDN
    • Network Load Balancer
    • Virtual Private Cloud
    • Cloud DNS
    • Application Load Balancer
    • Yandex Cloud Video
    • Stackland
    • Yandex Cloud Router
    • Yandex Managed Service for Trino
    • Managed Service for MySQL®
    • Managed Service for Valkey™
    • Managed Service for Apache Spark™
    • Yandex StoreDoc
    • Managed Service for OpenSearch
    • Managed Service for Apache Kafka®
    • Data Transfer
    • Yandex MPP Analytics Engine for PostgreSQL
    • Yandex Managed Service for Apache Airflow®
    • Data Processing
    • Yandex MetaData Hub
    • Managed Service for YDB
    • Managed Service for Sharded PostgreSQL
    • Managed Service for YTsaurus
    • Yandex WebSQL
    • DataLens
    • Yandex Search API
    • SpeechSense
    • SpeechKit
    • DataSphere
    • Vision OCR
    • Translate
    • VibeCraft
    • Yandex Cloud Detection and Response
    • Yandex Identity Hub
    • Key Management Service
    • Certificate Manager
    • Yandex Lockbox
    • Audit Trails
    • SmartCaptcha
    • Cloud Desktop
    • GOST Gateway
    • Yandex SIEM
    • SourceCraft Code Assistant
    • Container Registry
    • Managed Service for GitLab
    • SourceCraft
    • Managed Service for Prometheus®
    • Cloud Functions
    • API Gateway
    • Yandex Cloud Postbox
    • Message Queue
    • IoT Core
    • Data Streams
    • Serverless Containers
    • Cloud Notification Service
    • Yandex Query
    • Identity and Access Management
    • Yandex Cloud Console
    • Resource Manager
    • Yandex Cloud Billing
    • Yandex Cloud Quota Manager
    • Cloud Apps
  • Статус работы сервисов
  • Marketplace
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Искусственный интеллект
    • Безопасность
    • Инструменты DevOps
    • Бессерверные вычисления
    • Управление ресурсами
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Yandex Cloud Trust
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Калькулятор цен
    • Тарифы
  • Кейсы
  • Документация
  • Блог
Сделано на Gravity UI
Проект Яндекса
© 2026 ООО «Яндекс.Облако»
Yandex Cloud Stackland
  • Что нового
  • Установка
    • Все руководства
    • Установить Stackland на Yandex BareMetal
    • Установка Stackland на Yandex BareMetal через PXE
    • Установка Stackland на виртуальные машины в Yandex Cloud
    • Настройка внешнего доступа к поду в кластере
    • Проверка подписи собственных образов
    • Все инструкции
        • Создать кластер PostgreSQL
        • Изменить настройки кластера
        • Создать пользователя
        • Изменить пользователя
        • Удалить пользователя
        • Создать базу данных
        • Изменить базу данных
        • Удалить базу данных
        • Диагностика производительности
        • Создать резервную копию
        • Восстановить кластер
        • Удалить кластер
    • Проекты
    • Ресурсная модель
    • Масштабирование кластера
    • Лицензирование
  • Управление доступом
  • Правила тарификации
  • Диагностика и устранение неполадок
  1. Пошаговые инструкции
  2. Базы данных и аналитика
  3. Managed Service for PostgreSQL
  4. Создать базу данных

Создать базу данных PostgreSQL

Статья создана
Yandex Cloud
Обновлена 2 июля 2026 г.
Открыть в Markdown

Если у вас есть кластер PostgreSQL в проекте, вы можете создать в нем базу данных. База данных описывается ресурсом PostgresqlDatabase. Владелец базы данных задается через поле spec.owner и должен соответствовать существующей роли PostgreSQL — см. Создать пользователя PostgreSQL.

Через CLIЧерез CLI

  1. Создайте файл ресурса PostgresqlDatabase. Например, с помощью команды touch postgresqldatabase.yaml.

  2. Откройте файл и вставьте конфигурацию ниже:

    Минимальная конфигурация
    Локаль libc
    Локаль ICU
    Локаль builtin
    Схемы
    apiVersion: postgresql.stackland.yandex.cloud/v1alpha1
    kind: PostgresqlDatabase
    metadata:
      name: test-cluster-test-database
    spec:
      cluster: test-cluster # имя ресурса PostgresqlCluster
      name: test-database # имя базы данных в PostgreSQL
      owner: test-user # роль-владелец базы данных
    

    В манифесте заданы только обязательные поля: имя кластера, имя базы данных и роль-владелец.

    Конфигурация с провайдером локали libc и параметрами locale, localeCollate, localeCType.

    apiVersion: postgresql.stackland.yandex.cloud/v1alpha1
    kind: PostgresqlDatabase
    metadata:
      name: test-cluster-test-database
    spec:
      cluster: test-cluster
      name: test-database
      owner: test-user
      template: template1 # шаблон, на основе которого создается база данных
      encoding: UTF8 # кодировка символов
      localeProvider: libc # провайдер локали
      locale: en_US.UTF-8 # локаль по умолчанию
      localeCollate: en_US.UTF-8 # правило сортировки строк
      localeCType: en_US.UTF-8 # правило классификации символов
    

    Конфигурация с провайдером локали icu и параметрами icuLocale, icuRules. Доступна с PostgreSQL 15.

    apiVersion: postgresql.stackland.yandex.cloud/v1alpha1
    kind: PostgresqlDatabase
    metadata:
      name: test-cluster-test-database
    spec:
      cluster: test-cluster
      name: test-database
      owner: test-user
      template: template1
      encoding: UTF8
      localeProvider: icu # провайдер локали
      icuLocale: en-US # имя ICU-локали
      icuRules: "" # дополнительные правила ICU collation
    

    Конфигурация с провайдером локали builtin и параметром builtinLocale. Доступна с PostgreSQL 17.

    apiVersion: postgresql.stackland.yandex.cloud/v1alpha1
    kind: PostgresqlDatabase
    metadata:
      name: test-cluster-test-database
    spec:
      cluster: test-cluster
      name: test-database
      owner: test-user
      template: template1
      encoding: UTF8
      localeProvider: builtin # провайдер локали; доступен с PostgreSQL 17
      builtinLocale: C.UTF-8 # имя встроенной локали
    

    Конфигурация с управляемыми схемами PostgreSQL.

    apiVersion: postgresql.stackland.yandex.cloud/v1alpha1
    kind: PostgresqlDatabase
    metadata:
      name: test-cluster-test-database
    spec:
      cluster: test-cluster
      name: test-database
      owner: test-user
      allowConnections: true # разрешить подключения к базе данных
      connectionLimit: -1 # лимит подключений, -1 — без лимита
      isTemplate: false # использовать базу данных как шаблон
      tablespace: pg_default # tablespace по умолчанию
      schemas: # управляемые схемы
        - name: test-schema
          owner: test-user
          state: present # present — создать или поддерживать, absent — удалить
    

    В блоке spec.schemas опишите схемы базы данных: имя, владелец (необязательно) и состояние (present — создать, absent — удалить).

  3. Примените манифест: kubectl apply -f postgresqldatabase.yaml -n <название_проекта>. При необходимости можно прописать название проекта в параметр ресурса metadata.namespace и не использовать в команде.

После создания нельзя изменить поля name, template, encoding, localeProvider, locale, localeCollate, localeCType, icuLocale, icuRules, builtinLocale, collationVersion.

Была ли статья полезна?

Предыдущая
Удалить пользователя
Следующая
Изменить базу данных
Сделано на Gravity UI
Проект Яндекса
© 2026 ООО «Яндекс.Облако»