内容提要
PlanetScale的分片Postgres服务Neki预览版发布一个月,新增只读副本和低至每月50美元的小型Metal实例。工程团队合并超650项改动,重点提升查询层:支持更多SQL语法、标准工具导出、批量写入提速(分布式INSERT SELECT约76倍、COPY约5倍),并新增分布式执行计划查看。此外还支持Terraform管理扩展、Azure区域部署、分支指标接入MCP。
延伸解读
只读副本与小型实例降低评估门槛
Neki 新增只读副本和低至每月 50 美元的 Metal 实例,后者最小配置为 1/8 vCPU、1GB 内存和 10GB 本地 NVMe SSD。只读副本针对全球用户基数大的场景,可分担分片集群的读请求。小型实例让团队能以较低成本启动测试,但需注意其资源有限,适合开发或轻量负载,生产环境仍需按实际需求选择规格。
查询层兼容性提升减少迁移改动
工程团队合并超 650 项改动,重点提升查询层。现在支持 INSERT ... SELECT ... ON CONFLICT、跨分片 UPDATE ... FROM、DELETE ... USING、MERGE、相关 EXISTS、SQL 游标、LISTEN/NOTIFY、物化视图和 PL/pgSQL 异常处理等语法。这意味着更多现有 SQL 无需修改即可在分片数据库上运行,降低了从单机 Postgres 迁移的改造成本,但具体兼容范围仍需以官方文档为准。
批量写入与导出工具性能显著改善
分布式 INSERT ... SELECT 比发布时快约 76 倍,COPY 写入快约 5 倍。同时 COPY ... TO STDOUT 现支持分片表的文本、CSV 和二进制格式,pg_dump 等标准工具可直接导出数据。这些改进对需要频繁批量导入导出或使用标准 Postgres 工具链的团队尤为实用,但性能数据基于特定场景,实际收益会因数据量和集群配置而异。
运维与可观测性增强
Neki 新增分布式执行计划查看命令 EXPLAIN (NEKI_PG_PLAN),输出兼容 Postgres 格式,可被 pgAdmin、DBeaver 等工具解析。此外支持通过 Terraform 和 CLI 管理扩展、在 Azure 区域部署、将分支指标接入 MCP 服务器,以及 CLI 显示需更新的参数。这些能力提升了日常运维和问题排查效率,但部分功能如 huge_pages 需重启生效,规划时需考虑维护窗口。
Q&A
Neki 最近新增了哪些主要功能?
Neki 新增了只读副本和更小的 Metal 实例(起价每月 50 美元),还支持通过 Terraform 和 CLI 管理扩展、在 Azure 区域部署、分支指标接入 MCP、Terraform 管理路由器参数、CLI 显示需更新的参数、以及为 Neki 和 Postgres 启用大页。
Neki 的只读副本有什么作用?
只读副本是 Postgres 用户强烈要求的功能,特别适合拥有大量全球用户的企业。Neki 现在支持为集群中的分片添加只读副本,以分担读负载。
Neki 最小的 Metal 实例配置是什么?价格如何?
Neki 现在支持小至 1/8 vCPU、1GB RAM 和 10GB 本地附加 NVMe SSD 的数据库节点,起价为每月 50 美元。
Neki 在查询层做了哪些优化?
Neki 查询层优化包括:支持更多 SQL 语法(如 INSERT ... SELECT ... ON CONFLICT、跨分片 UPDATE ... FROM、DELETE ... USING、MERGE、相关 EXISTS、ARRAY(SELECT ...)、SQL 游标、LISTEN/NOTIFY、物化视图、PL/pgSQL 异常处理等);支持标准工具导出(COPY ... TO STDOUT 可用于分片表,pg_dump 等工具可读取数据);提升批量写入速度(分布式 INSERT ... SELECT 提速约 76 倍,COPY 摄入提速约 5 倍);新增分布式执行计划查看(EXPLAIN (NEKI_PG_PLAN))。
如何查看 Neki 的分布式查询计划?
使用 EXPLAIN (NEKI_PG_PLAN) 可以显示 Neki 的分布式计划以及每个分片执行的 Postgres 计划。输出格式遵循 Postgres 的 EXPLAIN 格式,因此 pgAdmin、DBeaver、explain.dalibo.com 和 explain.depesz.com 等工具都可以读取。
Neki 现在支持在哪些云平台上部署?
Neki 现在支持在 Azure 区域创建数据库,此前已支持 AWS 和 Google Cloud。
如何开始评估 Neki?
如果你正在运行 Postgres 并预计需要分片或其他 Neki 功能(如在线 schema 变更或无停机版本升级),可以发送邮件至 neki@planetscale.com 或填写表单,与解决方案团队预约通话。