Snowflake Postgres¶
关于 Snowflake Postgres¶
Snowflake Postgres 允许您直接在 Snowflake 中创建、管理和使用 Postgres 实例。每个实例都在由 Snowflake 管理的专用虚拟机上运行一个 Postgres 数据库服务器。您可以使用任意 Postgres 客户端直接连接到这些实例。Snowflake Postgres 将 Postgres 可靠且值得信赖的事务性数据库功能引入 Snowflake 数据平台。
关于 Postgres¶
PostgreSQL(也称为 Postgres)是一个成熟的开源关系数据库管理系统,已经积极开发了 30 多年。作为通用事务型数据库,Postgres 专为需要高并发读/写操作和低延迟数据处理的运营应用程序而设计。Postgres 提供了广泛的数据类型,包括 JSONB 以及复杂的索引功能。Postgres 正日益成为各种用例的首选数据库,并得到社区赞助的开发者工具和扩展生态系统的支持,这些工具和扩展可提供增强的功能。凭借其经过验证的可靠性和性能以及活跃的开发者社区,Postgres 是 Snowflake AI Data Cloud 平台的重要补充,该平台支持更广泛的客户工作负载。
架构¶
Postgres 是一个成熟、久经考验的数据库,以其可靠性和性能而闻名,但它遵循的架构模型比 Snowflake 平台的其他部分更传统。为了将 Postgres 引入 Snowflake,我们设计了一种方法,在保留其运营优势的同时,将其与 Snowflake 的安全、管理和连接功能集成。
Snowflake Postgres 预置了一个带有附加磁盘的专用 Postgres 实例,以提供一流的事务性能。每个 Postgres 实例都在完全隔离的专用网络中运行,并通过防火墙规则或 Azure 专用链接支持专用连接。Snowflake Postgres 还通过 PgBouncer 提供内置连接池,以支持高并发应用程序工作负载。
Snowflake Postgres 与现有的 Postgres 工具和工作负载完全兼容,使您能够在不更改代码的情况下将应用程序直接迁移到 Snowflake,并使用目前与 Postgres 实例配合使用的所有内容,包括 ORMs 以及所有支持的 SQL 客户端。
区域可用性¶
Snowflake Postgres 适用于 Amazon Web Services (AWS) 和 Microsoft Azure 云服务提供商 (CSPs)。Google Cloud Platform (GCP) 目前不受支持。
Snowflake Postgres 已在以下 区域 推出。
云区域 |
云区域 ID |
|---|---|
Amazon Web Services (AWS) |
|
US 东部(弗吉尼亚北部) |
us-east-1 |
US 东部(俄亥俄州) |
us-east-2 |
US 西部(俄勒冈州) |
us-west-2 |
加拿大(中部) |
ca-central-1 |
南美(圣保罗) |
sa-east-1 |
EU(爱尔兰) |
eu-west-1 |
欧洲(伦敦) |
eu-west-2 |
EU(巴黎) |
eu-west-3 |
EU(法兰克福) |
eu-central-1 |
EU(苏黎世) |
eu-central-2 |
EU(斯德哥尔摩) |
eu-north-1 |
非洲(开普敦) |
af-south-1 |
亚太地区(孟买) |
ap-south-1 |
亚太地区(新加坡) |
ap-southeast-1 |
亚太地区(雅加达) |
ap-southeast-3 |
亚太地区(悉尼) |
ap-southeast-2 |
亚太地区(东京) |
ap-northeast-1 |
亚太地区(首尔) |
ap-northeast-2 |
亚太地区(大阪) |
ap-northeast-3 |
Microsoft Azure |
|
US 东部 2(弗吉尼亚州) |
eastus2 |
US 中部(爱荷华州) |
centralus |
US 中南部(得克萨斯州) |
southcentralus |
US 西部 2(华盛顿) |
westus2 |
加拿大中部(多伦多) |
canadacentral |
欧洲北部(爱尔兰) |
northeurope |
UK 南部(伦敦) |
uksouth |
欧洲西部(荷兰) |
westeurope |
瑞士北部(苏黎世) |
switzerlandnorth |
瑞典中部 |
swedencentral |
东南亚(新加坡) |
southeastasia |
日本东部(东京) |
japaneast |
澳大利亚东部(悉尼) |
australiaeast |
韩国中部(首尔) |
koreacentral |
印度中部(浦那) |
centralindia |
UAE 北部(迪拜) |
uaenorth |
Postgres 主要版本¶
Postgres 主要版本 16-18 目前可用。当您为新实例选择主要版本时,Snowflake 会自动使用最新的次要版本。
何时使用 Postgres¶
当需要一个高吞吐量、高并发的操作数据库时,可以选择 Postgres;如果有一个可以受益于特定 Postgres 功能的用例,或者有一个现有的 Postgres 应用程序,也可以选择 Postgres。
客户可配置的安全控制¶
客户负责管理以下控制措施,以确保适合其 Postgres 实例特定内容的安全级别:
保护、保密和轮换 Postgres 实例凭据,包括密码和连接字符串。
保持适当的密码唯一性、长度、复杂性和有效期。
使用 Snowflake Postgres 的 Snowflake 令牌身份验证 密码实现交互式用户连接。
使用限制性 网络策略和规则。
配置 SSL 证书验证,用于连接客户端与 Snowflake Postgres 实例。
配置基于用户和角色的访问控制,包括用户访问的范围和持续时间。