首页 > 解决方案 > 无法使用 psycopg 连接到 Azure postgres。找不到您尝试的服务器名称

问题描述

我想通过 psycopg2 从外部连接到 Azure postgresql。我已经创建了一个带有 postgresql db 的服务器。问题是,当我尝试创建连接时,出现错误说'psycopg2.OperationalError:FATAL:找不到您尝试的服务器名称。请使用正确的名称并重试。请检查您的服务器名称 lfsserverlv。

import psycopg2

conn = psycopg2.connect(
    host='lfsserverlv.database.windows.net',
    dbname='lfsdb',
    user='adminlfs@lfsserverlv',
    password='some_password',
    sslmode='require'
)

服务器名称在下面的屏幕截图中(对不起,其中包含俄语)在与 Azure 的连接上应该还有一些我可能不知道的东西。任何帮助将不胜感激

在此处输入图像描述

标签: python-3.xpostgresqlazure-sql-databasepsycopg2

解决方案


确保您传递了正确的服务器名称。

获取连接到 Azure Database for PostgreSQL 所需的连接信息。您需要完全限定的服务器名称和登录凭据。

  1. 登录到Azure 门户
  2. 在 Azure 门户的左侧菜单中,单击All resources,然后搜索您创建的服务器(例如chepra)。
  3. 单击服务器名称。
  4. 在服务器的Overview面板中,记下Server nameServer admin login name。如果您忘记了密码,您也可以从此面板重置密码。

在此处输入图像描述

通过使用上述连接信息,我可以使用 python 连接 Azure Database for PostgreSQL,如下所示:

在此处输入图像描述

有关详细信息,请参阅“使用 Python 连接 Azure Database for PostgreSQL ”。

希望这可以帮助。


推荐阅读