Я просто хочу подключиться с моего локального хост-компьютера (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?





Ниже приведены основные области, в которых следует проверить наличие проблем с подключением при использовании сети на основе частной конечной точки:
-Проверка назначений 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