你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
适用于: Azure Database for PostgreSQL 灵活服务器
使用弹性群集的 Azure Database for PostgreSQL 灵活服务器是一项托管服务,用于在云中运行、管理和缩放高度可用的 PostgreSQL 数据库,并具有横向扩展功能。 本快速入门介绍如何使用 Azure 门户创建弹性群集实例。
如果还没有 Azure 订阅,可以在开始前创建一个免费 Azure 帐户。
登录到 Azure 门户
打开 Web 浏览器并转到门户。 输入登录到门户所需的凭据。 默认视图是服务仪表板。
创建 Azure Database for PostgreSQL 服务器
弹性群集(如灵活服务器实例)是使用已配置的一组计算和存储资源创建的。 将在 Azure 资源组中创建服务器。 创建 Azure Database for PostgreSQL 灵活服务器实例中概述的步骤同样适用于弹性群集。 本部分概述了过程中的更改。
若要创建 Azure Database for PostgreSQL 灵活服务器实例,请执行以下步骤:
填写基本信息后,转到“配置服务器”部分。
从“群集”部分,选择“弹性群集”单选选项。
提供所需的节点计数并配置所需的计算大小。
保存更改并在主配置页上验证你的选择。
选择“查看 + 创建”,查看所选内容。 选择“创建”以预配服务器。 此操作可能需要几分钟时间。
现可监视部署的进度。 完成部署后,可以选择“固定到仪表板” ,以便在 Azure 门户仪表板上为此服务器创建磁贴作为到此服务器“概述” 页的快捷方式。 选择“转到资源” 可打开此服务器的“概述” 页。
默认情况下,会在服务器下创建 postgres 数据库。 postgres 是针对用户、实用程序和应用程序使用的默认数据库。 (另一个默认数据库是 azure_maintenance,其功能是将托管服务进程与用户操作分开。不能访问此数据库。)
注意
连接到 Azure Database for PostgreSQL 灵活服务器实例时,通过端口 5432 进行通信。 如果尝试从企业网络内部进行连接,则该网络的防火墙可能不允许经端口 5432 的出站流量。 如果是这样,则无法连接到服务器,除非 IT 部门打开了端口 5432。 弹性群集还使用端口 7432 跨群集节点进行负载均衡连接,并且可能需要通过 IT 部门以类似的方式列于允许列表。
获取连接信息
创建 Azure Database for Elastic Cluster 实例时,系统会创建名为 postgres 的默认数据库。 若要连接到数据库服务器,需要完整的服务器名称和管理员登录凭据。 你已在此前的快速入门文章中记下这些值。 如果没有记下这些值,可以在门户的服务器“概览”页中轻松找到服务器名称和登录信息。
打开服务器的“概览”页。 记下“服务器名称”和“服务器管理员登录名”。 将光标悬停在每个字段,然后复制符号就会显示在文本右侧。 根据需要选择复制符号即可复制这些值。
使用 psql 连接到 Azure Database for PostgreSQL 灵活服务器数据库
可通过许多应用程序连接到 Azure Database for PostgreSQL 灵活服务器实例。 如果客户端计算机安装了 PostgreSQL,可以使用 psql 的本地实例连接到 Azure Database for PostgreSQL 灵活服务器实例。 现在使用 psql 命令行实用工具连接到 Azure Database for PostgreSQL 灵活服务器实例。
运行以下 psql 命令连接到 Azure Database for PostgreSQL 灵活服务器实例。
psql --host=<servername> --port=<port> --username=<user> --dbname=<dbname>
例如,以下命令使用访问凭据连接到 Azure Database for PostgreSQL 灵活服务器实例 mydemoserver.postgres.database.azure.com 上名为 postgres 的默认数据库。 提示输入密码时,输入之前选择的
<server_admin_password>
。psql --host=mydemoserver-pg.postgres.database.azure.com --port=5432 --username=myadmin --dbname=postgres
若要连接到群集中的随机节点,请使用端口 7432。
psql --host=mydemoserver-pg.postgres.database.azure.com --port=7432 --username=myadmin --dbname=postgres
连接后,psql 实用工具会显示 postgres 提示符,要求在其中键入 sql 命令。 在初始连接输出中可能会显示警告,因为所使用的 psql 版本可能不同于 Azure Database for PostgreSQL 灵活服务器版本。
psql 输出示例:
psql (12.3 (Ubuntu 12.3-1.pgdg18.04+1), server 13.2) WARNING: psql major version 12, server major version 13. Some psql features might not work. SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off) Type "help" for help.
提示
如果防火墙未配置为允许客户端的 IP 地址,则会发生以下错误:
psql: 致命错误: 主机
<IP address>
、用户 "myadmin"、数据库 "postgres" 没有 pg_hba.conf 条目,SSL 出现致命错误: 需要 SSL 连接。 请指定 SSL 选项,然后重试。确认在防火墙规则中允许你的客户端 IP。
出现提示时通过键入以下命令来创建名为“mypgsqldb”的空数据库:
CREATE SCHEMA mypgsqlschema;
在提示符下,执行以下命令,使架构
mypgsqlschema
呈分布式:SELECT citus_schema_distribute('mypgsqlschema');
键入
\q
,再按 Enter 键退出 psql。
你通过 psql 连接到了弹性群集,并创建了一个空白架构并使其呈分布式。
清理资源
可以通过两种方法之一清理在快速入门中创建的资源。 可以删除 Azure 资源组,其中包括资源组中的所有资源。 若要保持其他资源原封不动,请只删除服务器资源。
提示
本教程系列中的其他快速入门教程是在本文的基础上制作的。 如果打算继续使用快速入门,请不要清除在本快速入门中创建的资源。 如果不打算继续,请在门户中执行以下步骤来删除本快速入门创建的资源。
若要删除包括新建服务器在内的整个资源组,请执行以下操作:
在门户中找到自己的资源组。 在左侧菜单中,选择“资源组”。 然后选择在其中创建了 Azure Database for PostgreSQL 灵活服务器资源的资源组的名称。
在资源组页上,选择“删除”。 若要确认删除,在文本框中输入资源组的名称。 选择“删除”。
仅删除新建的服务器:
在门户中找到自己的服务器(如果尚未将其打开)。 在左侧菜单中选择“所有资源”。 然后搜索所创建的服务器。
在“概览” 页上,选择“删除” 。
确认要删除的服务器名称并查看其下受影响的数据库。 在文本框中输入服务器名称,然后选择“删除”。