快速入门:在 Azure 门户中创建 Azure Database for PostgreSQL - 灵活服务器实例

适用于: Azure Database for PostgreSQL 灵活服务器

Azure Database for PostgreSQL 灵活服务器是一项托管服务,用于在云中运行、管理和缩放高度可用的 PostgreSQL 数据库。 本快速入门介绍如何使用 Azure 门户在大约五分钟内创建 Azure Database for PostgreSQL 灵活服务器实例。

如果没有 Azure 订阅,请在开始前创建一个试用 Azure 帐户

登录到 Azure 门户

打开 Web 浏览器并转到门户。 输入登录到门户所需的凭据。 默认视图是服务仪表板。

创建 Azure Database for PostgreSQL 服务器

Azure Database for PostgreSQL 灵活服务器实例是使用已配置的一组计算和存储资源创建的。 将在 Azure 资源组中创建服务器。

若要创建 Azure Database for PostgreSQL 灵活服务器实例,请执行以下步骤:

  1. 在门户左上角选择“创建资源”(+)。

  2. 选择“数据库”>“用于 PostgreSQL 的 Azure 数据库”。

    菜单中的 Azure Database for PostgreSQL。

  1. 填写“基本”表单,其中包含以下信息:

    创建服务器。

    设置 建议的值 描述
    订阅 订阅名称 要用于服务器的 Azure 订阅。 如果你有多个订阅,请选择要计费的资源所在的订阅。
    资源组 资源组名称 新的资源组名称,或订阅中的现有资源组。
    工作负荷类型 默认 SKU 选择 可以从“开发”(可突发 SKU)、“中小规模生产”(常规用途 SKU)或“大规模生产”(内存优化 SKU)中进行选择。 可以单击“配置服务器”链接进一步自定义 SKU 和存储。
    可用性区域 首选的可用性区域 可以选择要将服务器部署到哪个可用性区域。 此设置可用于将服务器与应用程序共置在一起。 如果选择“无首选项”,则系统将为你选择默认可用性区域。
    高可用性 为同一区域或区域冗余部署启用它 通过选择此选项,系统将在同一可用性区域或同一区域中的不同可用性区域中自动预配具有相同配置的备用服务器,具体情况取决于为高可用性模式选择的选项。 注意:也可以在创建服务器后启用或禁用高可用性。
    服务器名称 你的服务器名称 可标识 Azure Database for PostgreSQL 灵活服务器实例的唯一名称。 域名 postgres.database.chinacloudapi.cn 将追加到所提供的服务器名称后面。 服务器名称只能包含小写字母、数字和连字符 (-) 字符。 它必须包含 3 到 63 个字符。
    管理员用户名 管理员用户名 连接到服务器时使用的自己的登录帐户。 管理员用户名必须包含 1 到 63 个字符,只能包含数字歌字符,不能以 pg_ 开头,不能以 azure_superuserazure_pg_adminadminadministratorrootguestpublic 开头。
    密码 你的密码 指定服务器管理员帐户的密码。 密码必须包含 8 到 128 个字符。 密码还必须包含以下四类中的三类字符:英文大写字母、英文小写字母、数字(0 到 9)和非字母数字字符(!、$、#、% 等)。 密码不能包含全部或部分登录 ID。 登录名的一部分定义为三个或多个连续字母数字字符。
    位置 离用户最近的区域 最靠近用户的位置。
    版本 最新主版本 除非另有特定的要求,否则为最新 PostgreSQL 主版本。
    计算 + 存储 “常规用途”、“4 个 vCore”、“512 GB”和“7 天” 新服务器的计算、存储和备份配置。 选择“配置服务器”。 “常规用途”、“4 个虚拟核心”、“512 GB”和“7 天”分别是“计算层”、“虚拟核心”、“存储”和“备份保持期(以天为单位)”的默认值。 可以保留这些滑块,也可以调整这些滑块。

    若要将服务器配置为使用异地冗余备份来保护区域级故障,可以启用“从区域中断或灾难中恢复”复选框。 请注意,只能在创建服务器时配置异地冗余备份。 若要保存此定价层选择,请选择“保存”。 下一个屏幕截图捕获了这些选择。

    “定价层”窗格。

  2. 配置网络选项

  3. 在“网络”选项卡上,可选择访问服务器的方式。 Azure Database for PostgreSQL 灵活服务器提供两种连接到服务器的方法:

    • 公共访问(允许的 IP 地址)
    • 专用访问(VNet 集成)

    使用“公共访问”时,对服务器的访问仅限于已添加到防火墙规则中的允许的 IP 地址。 除非创建了规则以打开特定 IP 地址或范围的防火墙,否则此方法会阻止外部应用程序和工具连接到服务器和服务器上的任何数据库。 使用“专用访问(VNet 集成)”时,对服务器的访问仅限于虚拟网络。 若要详细了解连接方法,请参阅概念文章。

    本快速入门介绍如何启用公共访问以连接到服务器。 在“网络”选项卡上,对于“连接方法”,选择“公共访问(允许的 IP 地址)”。 为配置“防火墙规则”,请选择“添加当前客户端 IP 地址”。

    注意

    创建服务器后,不能更改连接方法。 例如,如果在创建服务器时选择了“公共访问(允许的 IP 地址)”,则在服务器创建后无法将其更改为“专用访问(VNet 集成)” 。 强烈建议创建具有专用访问的服务器,以帮助通过 VNet 集成安全地访问服务器。 若要详细了解专用访问,请参阅概念文章。

    “网络”窗格。

  4. 选择“查看 + 创建”,查看所选内容。 选择“创建”以预配服务器。 此操作可能需要几分钟的时间。

  5. 系统会自动带你进入一个屏幕,可在其中监视部署进度。 完成部署后,可以选择“固定到仪表板” ,以便在 Azure 门户仪表板上为此服务器创建磁贴作为到此服务器“概述” 页的快捷方式。 选择“转到资源” 可打开此服务器的“概述” 页。

    “通知”窗格。

    默认情况下,会在服务器下创建 postgres 数据库。 postgres 是供用户、实用工具和第三方应用程序使用的默认数据库。 (另一个默认数据库是 azure_maintenance,其功能是将托管服务进程与用户操作分开。不能访问此数据库。)

    注意

    连接到 Azure Database for PostgreSQL 灵活服务器实例时,通过端口 5432 进行通信。 如果尝试从企业网络内部进行连接,则该网络的防火墙可能不允许经端口 5432 的出站流量。 如果是这样,则无法连接到服务器,除非 IT 部门打开了端口 5432。

获取连接信息

创建 Azure Database for PostgreSQL 灵活服务器实例时,会创建名为 postgres 的默认数据库。 若要连接到数据库服务器,需要完整的服务器名称和管理员登录凭据。 此前可能已在本快速入门文章中记下这些值。 如果没有记下这些值,可以在门户的服务器“概览”页中轻松找到服务器名称和登录信息。

打开服务器的“概览”页。 记下“服务器名称”和“服务器管理员登录名”。 将光标悬停在每个字段,然后复制符号就会显示在文本右侧。 根据需要选择复制符号即可复制这些值。

服务器“概述”页。

使用 psql 连接到 Azure Database for PostgreSQL 灵活服务器数据库

可以通过多个应用程序连接到 Azure Database for PostgreSQL 灵活服务器实例。 如果客户端计算机安装了 PostgreSQL,可以使用 psql 的本地实例连接到 Azure Database for PostgreSQL 灵活服务器实例。 现在使用 psql 命令行实用工具连接到 Azure Database for PostgreSQL 灵活服务器实例。

  1. 运行以下 psql 命令连接到 Azure Database for PostgreSQL 灵活服务器实例。

    psql --host=<servername> --port=<port> --username=<user> --dbname=<dbname>
    

    例如,以下命令使用访问凭据连接到 Azure Database for PostgreSQL 灵活服务器实例 mydemoserver.postgres.database.chinacloudapi.cn 上名为 postgres 的默认数据库。 提示输入密码时,输入之前选择的 <server_admin_password>

    psql --host=mydemoserver-pg.postgres.database.chinacloudapi.cn --port=5432 --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.
    
    postgres=>
    
    

    提示

    如果防火墙未配置为允许客户端的 IP 地址,则会发生以下错误:

    “psql: 致命错误: 主机 <IP address>、用户 "myadmin"、数据库 "postgres" 没有 pg_hba.conf 条目,SSL 出现致命错误: 需要 SSL 连接。 请指定 SSL 选项,然后重试。

    确认在上面的防火墙规则步骤中允许你的客户端 IP。

  2. 出现提示时通过键入以下命令来创建名为“mypgsqldb”的空数据库:

    CREATE DATABASE mypgsqldb;
    
  3. 在提示符下,执行以下命令来将连接切换到新建的数据库 mypgsqldb

    \c mypgsqldb
    
  4. 键入 \q,再按 Enter 键退出 psql。

已通过 psql 连接到 Azure Database for PostgreSQL 灵活服务器实例并创建了一个空用户数据库。

清理资源

可以通过两种方法之一清理在快速入门中创建的资源。 可以删除 Azure 资源组,其中包括资源组中的所有资源。 若要保持其他资源原封不动,请只删除服务器资源。

提示

本教程系列中的其他快速入门教程是在本文的基础上制作的。 如果打算继续使用快速入门,请不要清除在本快速入门中创建的资源。 如果不打算继续,请在门户中执行以下步骤来删除本快速入门创建的资源。

若要删除包括新建服务器在内的整个资源组,请执行以下操作:

  1. 在门户中找到自己的资源组。 在左侧菜单中,选择“资源组”。 然后选择在其中创建了 Azure Database for PostgreSQL 灵活服务器资源的资源组的名称。

  2. 在资源组页上,选择“删除”。 在文本框中输入资源组的名称来确认删除。 选择“删除”。

仅删除新建的服务器:

  1. 在门户中找到自己的服务器(如果尚未将其打开)。 在左侧菜单中选择“所有资源”。 然后搜索所创建的服务器。

  2. 在“概览” 页上,选择“删除” 。

    “删除”按钮。

  3. 确认要删除的服务器名称并查看其下受影响的数据库。 在文本框中输入服务器名称,然后选择“删除”。

后续步骤