Yandex Cloud
  • Сервисы
  • Решения
  • Почему Yandex Cloud
  • Сообщество
  • Тарифы
  • Документация
  • Связаться с нами
Подключиться
Language / Region
© 2022 ООО «Яндекс.Облако»
Yandex DataSphere
  • Начало работы
  • Пошаговые инструкции
    • Все инструкции
    • Управление проектом
      • Создание проекта
      • Выбор версии Python
      • Установка зависимостей
      • Управление вычислительными ресурсами
      • Настроить ограничения вычислений для проекта
      • Настроить ограничения вычислений для каталога
      • Изменение размера хранилища проекта
      • Изменение имени или описания
      • Удаление ноутбука или проекта
    • Поделиться ноутбуком
      • Публикация ноутбука
      • Экспорт проекта
    • Работа с ноутбуком
      • Запуск примеров кода в ноутбуке
      • Версионирование. Работа с контрольными точками
      • Очистка состояния интерпретатора
      • Работа с Git
    • Управление Docker‑образами
      • Docker-образ для проекта
      • Docker-образ в ячейке
    • Подключение к источникам данных
      • Подключение к базе данных ClickHouse
      • Подключение к базе данных PostgreSQL
      • Подключение к хранилищу S3
      • Подключение к Яндекс Диску
      • Подключение к Google Drive
    • Настройка интеграции с Data Proc
    • Работа с приватными данными
      • Создание секрета
      • Вызов секрета
      • Изменение секрета
      • Копирование секрета
      • Удаление секрета
    • Запуск распределенного обучения
    • Развертывание эксплуатации моделей
      • Создание ноды из ячейки с кодом на Python
      • Настройка окружения ноды
      • Запросы в ноды
  • Концепции
    • Обзор
    • Проект
    • Список предустановленного ПО
    • Доступные команды
    • Служебные команды #pragma
    • Конфигурации вычислительных ресурсов
    • Интеграция с системами контроля версий и данных
    • Сохранение состояния
    • Интеграция с Data Proc
    • Фоновые операции
    • Датасеты
    • Хранение приватных данных
    • Развертывание эксплуатации моделей
    • Использование TensorBoard в DataSphere
    • Распределенное обучение
    • Управление расходами
    • Квоты и лимиты
  • Ранний доступ
    • Обзор
    • Специальные фоновые операции
  • Практические руководства
    • Все руководства
    • Знакомство с DataSphere
    • Голосовая биометрия
    • Оценка качества STT моделей
    • Разметка аудио
    • Классификация изображений на видеокадрах
  • Справочник API
    • Обзор
    • Аутентификация в API
    • gRPC (англ.)
      • Overview
      • AppTokenService
      • FolderBudgetService
      • NodeService
      • ProjectDataService
      • ProjectService
      • OperationService
    • REST (англ.)
      • Overview
      • AppToken
        • Overview
        • validate
      • FolderBudget
        • Overview
        • get
        • set
      • Node
        • Overview
        • execute
      • Project
        • Overview
        • create
        • delete
        • execute
        • get
        • getCellOutputs
        • getNotebookMetadata
        • getStateVariables
        • getUnitBalance
        • list
        • open
        • setUnitBalance
        • update
  • Управление доступом
  • Правила тарификации
  • Публичные материалы
  • Релизы
  • Вопросы и ответы
  1. Пошаговые инструкции
  2. Подключение к источникам данных
  3. Подключение к базе данных PostgreSQL

Подключение к базе данных PostgreSQL

Статья создана
Yandex Cloud
  • Перед началом
  • Подключитесь к хосту

В инфраструктуре Yandex Cloud разворачивать и поддерживать кластеры серверов PostgreSQL позволяет сервис Managed Service for PostgreSQL.

Перед началом

  1. Создайте новый кластер Managed Service for PostgreSQL c публичным доступом для хоста. Вы можете использовать существующий кластер, содержащий хосты в публичном доступе.

  2. Настройте группы безопасности кластера.

  3. Откройте проект DataSphere:

    Консоль управления
    1. В консоли управления откройте раздел DataSphere в каталоге, в котором вы работаете с проектами DataSphere.

    2. Перейдите во вкладку Проекты.
    3. Нажмите на имя нужного проекта и дождитесь окончания загрузки.
    4. Откройте вкладку с ноутбуком.

Подключитесь к хосту

Чтобы подключиться к хостам кластера Managed Service for PostgreSQL:

  1. Получите SSL-сертификат. Для этого введите в ячейке ноутбука команду:

    #!:bash
    mkdir ~/.postgresql
    wget "https://storage.yandexcloud.net/cloud-certs/CA.pem" -O ~/.postgresql/root.crt && \
    chmod 0600 ~/.postgresql/root.crt
    
  2. Установите подключение с БД. Для этого введите в ячейке ноутбука команду:

    %pip install psycopg2-binary
    import psycopg2
    conn = psycopg2.connect("""
        host=<FQDN хоста PostgreSQL>
        port=6432
        sslmode=verify-full
        dbname=<имя БД>
        user=<имя пользователя БД>
        password=<пароль пользователя БД>
        target_session_attrs=read-write
    """)
    q = conn.cursor()
    q.execute('SELECT version()')
    print(q.fetchone())
    

    В случае успешного подключения к кластеру и выполнения тестового запроса будет выведена версия PostgreSQL:

    ('PostgreSQL 13.3 (Ubuntu 13.3-201-yandex.50027.438e1ff1be) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0, 64-bit',)
    

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

Language / Region
© 2022 ООО «Яндекс.Облако»
В этой статье:
  • Перед началом
  • Подключитесь к хосту