你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
使用 Azure 存储在 Azure Database for PostgreSQL - 灵活服务器中导入和导出数据
适用于: Azure Database for PostgreSQL 灵活服务器
可以导入作为 Blob 存储在 Azure 存储帐户中的数据,以将其插入 PostgreSQL 的表中。 或者,可以使用 SQL 语言的强大功能查询、筛选、转换或聚合数据。
还可以将存储在 PostgreSQL 表中的数据导出到存储在任何 Azure 存储帐户中的 Blob 上。
为此,需要在 Azure Database for PostgreSQL 灵活服务器的实例中安装 pg_azure_storage
扩展,并使用它包含的功能。
Azure Blob 存储
Azure Blob 存储是适用于云的对象存储解决方案。 Blob 存储最适合存储巨量的非结构化数据。 非结构化数据是不遵循特定数据模型或定义的数据(如文本或二进制数据)。
Blob 存储提供了三种类型的资源的层次结构:
存储帐户是一个管理实体,用于保存 Blob、文件、队列、表或磁盘等项的服务。
在 Azure 中创建存储帐户时,你会获取用于存储资源的唯一命名空间。 该唯一的命名空间构成了 URL 的一部分。 存储帐户名称在 Azure 中的所有现有存储帐户名称中应该是唯一的。
容器位于存储帐户内部。 容器类似于存储 Blob 的文件夹。
可以定义安全策略并将策略分配给容器。 这些策略会级联到容器中的所有 Blob。
一个存储帐户可以包含无限数量的容器。 每个容器可以包含无限数量的 Blob,最大数量为存储帐户大小 500 TB。
将 Blob 放入存储帐户内部的容器后,可以使用以下格式的 URL 来引用 Blob:
protocol://<storage_account_name>/blob.core.windows.net/<container_name>/<blob_name>
。Blob 是驻留在容器中的数据片段。
以下图示显示了这些资源之间的关系。
在 Azure Blob 存储中将数据存储为 blob 的关键优势
Azure Blob 存储可提供以下优势:
- 它是一种可缩放且经济高效的云存储解决方案。 可以使用它存储任何大小的数据,并根据需求纵向扩展或缩减。
- 它还提供了安全层来保护数据,例如静态加密和传输中加密。
- 它会与其他 Azure 服务和合作伙伴应用程序通信。 它是适用于各种用例的通用解决方案,例如备份和灾难恢复、存档和数据分析。
- 它是一种经济高效的解决方案,可用于在云中管理和存储大量数据,而无论组织是小型企业还是大型企业。 只需为所需的存储付费。