python-3.x - 无法使用 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 的连接上应该还有一些我可能不知道的东西。任何帮助将不胜感激
解决方案
确保您传递了正确的服务器名称。
获取连接到 Azure Database for PostgreSQL 所需的连接信息。您需要完全限定的服务器名称和登录凭据。
- 登录到Azure 门户。
- 在 Azure 门户的左侧菜单中,单击All resources,然后搜索您创建的服务器(例如chepra)。
- 单击服务器名称。
- 在服务器的Overview面板中,记下Server name和Server admin login name。如果您忘记了密码,您也可以从此面板重置密码。
通过使用上述连接信息,我可以使用 python 连接 Azure Database for PostgreSQL,如下所示:
有关详细信息,请参阅“使用 Python 连接 Azure Database for PostgreSQL ”。
希望这可以帮助。
推荐阅读
- latex - 在 Tikz 节点的标签字段中转义下划线后,标签不可搜索
- android - RecyclerView 不显示文本
- laravel - Laravel 控制器,只保存没有域的 url
- gitlab-ci - Gitlab:在“测试”步骤中,Godot 导出失败到 Linux、Mac OSX 和 Windows
- amazon-web-services - 根用户无权访问存储桶策略
- angular - RXJS 7 - TS2693:'AjaxDirection' 仅指一种类型,但在此处用作值
- reactjs - 在 React 和 webpack 中包含 manifest.js NOT manifest.json
- excel - countif 用于 tableau 中的不同计数
- azure-cosmosdb - Cosmos DB RU 使用情况(按集合名称)
- python - matplotlib 中的图形在一个子图中而不是多个