Удаленный доступ к базе данных Azure Postgres

У меня проблемы с подключением к базе данных Azure PostgreSQL (или «База данных Azure для сервера PostgreSQL», как они ее называют).

Я могу подключиться к нему с помощью psql с виртуальной машины внутри Azure. Это выглядит так:

psql --user=UUU --host=HHH DB
Password for user UUU:

psql (10.10 (Ubuntu 10.10-0ubuntu0.18.04.1))
SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)

Но когда я пытаюсь выполнить ту же самую команду на своем домашнем компьютере, это не удается:

psql --user=UUU --host=HHH DB

psql: server closed the connection unexpectedly
        This probably means the server terminated abnormally
        before or while processing the request.

В колонке Connection Security базы данных Azure я

  • добавил правило брандмауэра. с начальным IP = 0.0.0.0 и конечным IP = 255.255.255.255
  • установите для параметра «принудительное соединение SSL» значение отключено
  • включено «разрешить доступ к службам Azure».

Я не могу придумать, что еще попробовать. Есть предложения?

На моем домашнем компьютере работает Windows + WSL, и я пытаюсь подключиться из WSL / Ubuntu 18.04. На моем домашнем компьютере установлен psql версии 11.6. В базе данных работает PostgreSQL 10.

0
задан 27 November 2019 в 04:01
1 ответ

Кажется, что Azure полагается на многопользовательский Postgres, которому для обработки подключений требуется имя хоста как часть строки пользователя. Попробуйте использовать пользователя: user @ my-db-subdomain .

0
ответ дан 23 December 2019 в 10:41

Теги

Похожие вопросы