Как подключиться от pgadmin к серверу PostgreSQL с частной конечной точкой в ​​Azure?

Я просто хочу подключиться с моего локального хост-компьютера (pgadmin) к базе данных Azure PostgreSQL с частной конечной точкой.

Итак, я создал гибкий сервер postgreSQL и выбрал для параметра «Общественный доступ» (разрешенные IP-адреса) и «Частную конечную точку».

Итак, после того, как ресурс базы данных был создан, я перешел в базу данных -> Настройки-> Сеть: добавить частную конечную точку. Я заполнил все данные и выбрал динамический IP-адрес.

Учетные данные базы данных:

export PGHOST=db-postgresql-internetsuite2-0-demo.postgres.database.azure.com
export PGUSER=internetsuite2admin
export PGPORT=5432
export PGDATABASE=postgres
export PGPASSWORD = "{your-password}" 

и частная конечная точка выглядит:


> Private endpoint Connection state Virtual network / subnet Connection
> name Description pren-internetsuite2-0-demo Approved
> vn-internetsuite2-0-demo/db-internetsuite2-0-demo
> pren-internetsuite2-0-demo.26981d02-8716-4e67-be8c-6b756ef5f296
> Auto-Approved

И я не установил флажок общего доступа на вкладке сети.

и по вкладке настройки->подключиться вижу это:

Pre-requisites check
The most common connection methods have one or more of the requirements listed below
Any resources that are part of the same virtual network as the private endpoint can access the server.
SSL is enforced and TLS version is 1.2.
Server is in Ready state

И с моего локального хост-компьютера я могу пропинговать базу данных с помощью

  Pinging db-postgresql-internetsuite2-0-demo.privatelink.postgres.database.azure.com [4.184.216.110] with 32 bytes of data:
Reply from 4.184.216.110: bytes=32 time=17ms TTL=114
Reply from 4.184.216.110: bytes=32 time=17ms TTL=114
Reply from 4.184.216.110: bytes=32 time=17ms TTL=114
Reply from 4.184.216.110: bytes=32 time=17ms TTL=114

Но теперь я хочу в pgadmin подключиться к базе данных Azure. Итак, я выбрал:

зарегистрируйтесь -> сервер и заполните все данные на вкладке «Подключение».

Но после того, как я нажму кнопку сохранения. Я получаю эту ошибку:

unable to connect to server: connection to server at 'db-postgresql-internetsuite2-0-demo.postgres.database.azure.com' (4.184.2.16.110) failed: timeout expired.

Вопрос: как подключить базу данных Azure PostgreSQL с помощью pgadmin?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
206
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ниже приведены основные области, в которых следует проверить наличие проблем с подключением при использовании сети на основе частной конечной точки:

-Проверка назначений IP-адресов. Убедитесь, что частной конечной точке назначен правильный IP-адрес и нет конфликтов с другими ресурсами.

-Проверьте группы безопасности сети (NSG): просмотрите правила NSG для подсети частной конечной точки, чтобы убедиться, что необходимый трафик разрешен и не содержит конфликтующих правил.

-Проверка конфигурации таблицы маршрутов. Убедитесь, что таблицы маршрутов, связанные с подсетью частной конечной точки, и подключенные ресурсы правильно настроены с соответствующими маршрутами.

-Используйте мониторинг и диагностику сети: используйте Azure Network Watcher для мониторинга и диагностики сетевого трафика с помощью таких инструментов, как монитор подключений или захват пакетов.

См.: https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/concepts-networking-private-link

https://learn.microsoft.com/en-us/azure/private-link/troubleshoot-private-endpoint-connectivity

Другие вопросы по теме

Как изменить заголовок запроса на включение, который уже добавлен в репозитории Azure?
Запуск сценария JMeter в AzureDevOps — создание токена доступа к носителю
Как настроить приложение Java Spring Boot для отправки сообщения в служебную шину Azure
Средство подписи для доверенной учетной записи службы Azure. Информация об ошибке: «Ошибка: SignerSign() не удалось». (-2147467259/0x80004005)
Как выполнять поиск с пробелами с помощью фильтра поиска Azure AI с синтаксисом Lucene
Я не могу вызвать API анализа документов Azure, используя последнюю версию API «2024-02-29-preview»
GitLab развертывает приложение-контейнер в службе приложений Azure
Невозможно создать и использовать токен для использования ACS для пользователя команды: «CallAgent должен быть создан только с токеном ACS»
Проблема с пропускной способностью сети службы приложений Azure (очень медленная загрузка)
Пересылаемые сообщения Azure IoT Edge между модулями не содержат свойств (целевой Node-RED) (РЕШЕНО)