您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn.
快速入门:使用 Azure 门户创建 Azure Database for PostgreSQL 服务器
10/18/2020
本文内容
用于 PostgreSQL 的 Azure 数据库是一种托管服务,可用于在云中运行、管理和缩放具有高可用性的 PostgreSQL 数据库。 本快速入门介绍如何创建单个 Azure Database for PostgreSQL 服务器并与其连接。
先决条件
需要一个 Azure 订阅。 如果还没有 Azure 订阅,可以在开始前创建一个免费 Azure 帐户。
创建 Azure Database for PostgreSQL 服务器
转到 Azure 门户创建 Azure Database for PostgreSQL 单一服务器数据库。 搜索并选择 Azure Database for PostgreSQL 服务器。
![95d5ad15631c0ff43d67502f3f62e768.png](https://img-blog.csdnimg.cn/img_convert/95d5ad15631c0ff43d67502f3f62e768.png)
选择 添加 。
在“创建 Azure Database for PostgreSQL”页面上,选择“单一服务器”。
![06bc92dcdac50af7d5422d9ca449cc97.png](https://img-blog.csdnimg.cn/img_convert/06bc92dcdac50af7d5422d9ca449cc97.png)
现在将以下内容输入“基本信息”窗体。
![a7bd3338dc4915867d31dd738e64f4f3.png](https://img-blog.csdnimg.cn/img_convert/a7bd3338dc4915867d31dd738e64f4f3.png)
设置
建议的值
说明
订阅
订阅名称
选择所需的 Azure 订阅。
资源组
myresourcegroup
新的资源组,或订阅中的现有资源组。
服务器名称
mydemoserver
用于标识用于 PostgreSQL 的 Azure 数据库服务器的唯一名称。 域名 postgres.database.azure.com 将追加到你提供的服务器名称。 服务器名称只能包含小写字母、数字和连字符 (-) 字符。 必须包含 3 到 63 个字符。
数据源
无
选择“无”,从头开始创建新的服务器 。 仅当从现有服务器的异地备份进行还原时,才选择“备份”。
管理员用户名
myadmin
输入服务器管理员用户名。 它不能以 pg_ 开头,并且不允许以下值:azure_superuser、azure_pg_admin、admin、administrator、root、guest 或 public 。
密码
你的密码
服务器管理员用户的新密码。 密码必须包含以下三个类别的 8 到 128 个字符:英文大写字母、英文小写字母、数字(0 到 9)和非字母数字字符(例如 !、$、#、%)。
位置
你所需的位置
从下拉列表中选择一个位置。
版本
最新主版本
除非另有特定的要求,否则为最新 PostgreSQL 主版本。
计算 + 存储
使用默认值
默认定价层是“常规用途”,其中包含 4 个 vCore 和 100 GB 存储 。 备份保留期设置为 7 天,并提供“异地冗余”备份选项 。
了解定价并按需更新默认值。
备注
如果轻量级计算和 I/O 足以满足工作负荷要求,请考虑使用“基本”定价层。 请注意,在“基本”定价层中创建的服务器以后不能扩展到“常规用途”或“内存优化”定价层。
选择“查看 + 创建”,查看所选内容。 选择“创建”以预配服务器。 此操作可能需要几分钟时间。
备注
将创建一个空数据库“postgres”。 你还会发现一个 azure_maintenance 数据库,用于将托管服务进程与用户操作分开。 你不能访问 azure_maintenance 数据库。
![3cfa7b868c83f90ff72ef572891e528b.png](https://img-blog.csdnimg.cn/img_convert/3cfa7b868c83f90ff72ef572891e528b.png)
配置防火墙规则
默认情况下,你创建的服务器不可公开访问。 需要向你的 IP 地址授予权限。 请转到 Azure 门户中的服务器资源,然后从左侧菜单中为服务器资源选择“连接安全性”。 如果你不确定如何找到资源,请参阅打开资源。
![fa8a1fc05d94552a141239e4f491aafc.png](https://img-blog.csdnimg.cn/img_convert/fa8a1fc05d94552a141239e4f491aafc.png)
选择“添加当前客户端 IP 地址”,然后选择“保存” 。 你可以添加更多 IP 地址或提供一个 IP 范围,从该范围中的 IP 地址连接到服务器。 有关详细信息,请参阅 Azure Database for PostgreSQL 中的防火墙规则。
备注
若要避免连接问题,请检查你的网络是否允许通过端口 5432 进行出站通信。 Azure Database for PostgreSQL 使用该端口。
通过 psql 连接到服务器
可以使用 psql 或 pgAdmin,它们都是热门 PostgreSQL 客户端。 在本快速入门中,我们将在 Azure 门户内的 Azure Cloud Shell 中使用 psql 进行连接。
通过服务器的“概述”部分,记录新创建的服务器的服务器名称、服务器管理员登录名、密码和订阅 ID。
![d366274cc178f685487e5982b9e56590.png](https://img-blog.csdnimg.cn/img_convert/d366274cc178f685487e5982b9e56590.png)
通过选择左上角的图标在门户中打开 Azure Cloud Shell。
备注
如果你是第一次打开 Cloud Shell,你将看到创建资源组和存储帐户的提示。 这是一个一次性步骤,将来会针对所有会话自动附加。
![482d789d9164d94b5d6e0d0dcc30e2e1.png](https://img-blog.csdnimg.cn/img_convert/482d789d9164d94b5d6e0d0dcc30e2e1.png)
在 Azure Cloud Shell 终端中运行以下命令。 将值替换为实际的服务器名称和管理员用户登录名。 以管理员用户的身份使用空数据库 postgres,格式如下:@。
psql --host=mydemoserver.postgres.database.azure.com --port=5432 --username=myadmin@mydemoserver --dbname=postgres
下图显示了 Cloud Shell 终端中的该体验过程:
Requesting a Cloud Shell.Succeeded.
Connecting terminal...
Welcome to Azure Cloud Shell
Type "az" to use Azure CLI
Type "help" to learn about Cloud Shell
user@Azure:~$psql --host=mydemoserver.postgres.database.azure.com --port=5432 --username=myadmin@mydemoserver --dbname=postgres
Password for user myadmin@mydemoserver.postgres.database.azure.com:
psql (12.2 (Ubuntu 12.2-2.pgdg16.04+1), server 11.6)
SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)
Type "help" for help.
postgres=>
在同一个 Azure Cloud Shell 终端中,创建一个名为“guest”的数据库。
postgres=> CREATE DATABASE guest;
切换为与新创建的“guest”数据库的连接。
\c guest
键入 \q,再按 Enter 键关闭 psql。
清理资源
现在已成功在资源组中创建了 Azure Database for PostgreSQL 服务器。 如果将来不再需要这些资源,可以通过删除资源组或 PostgreSQL 服务器来删除它们。
若要删除资源组,请执行以下操作:
在 Azure 门户中,搜索并选择“资源组”。
在资源组列表中,选择你的资源组的名称。
在资源组的“概述”页面中,选择“删除资源组” 。
在确认对话框中,输入资源组的名称,然后选择“删除”。
若要删除服务器,请在服务器的“概述”页面上选择“删除”按钮 :
![69eaf43b5cf5dbc498cbcb7c48a03b3a.png](https://img-blog.csdnimg.cn/img_convert/69eaf43b5cf5dbc498cbcb7c48a03b3a.png)
后续步骤