Supabase Python 客户端库

Supabase Python 客户端库

💡 原文英文,约1100词,阅读约需4分钟。
📝

内容提要

Supabase宣布正式支持Python客户端库supabase-py,包括最新功能如HTTP2、重定向、keep-alive、边缘函数区域支持、实时V2升级、身份验证改进、Postgrest查询改进、未验证的SSL运行、实时库关闭连接方法、边缘函数超时设置、迁移数据到Supabase的新工具Vec2pg。

🔎

延伸解读

Python 客户端库的官方支持背景

Supabase 社区对 Python 客户端库的需求随着 AI 和 ML 社区的广泛采用而激增。supabase-py 最初由 lqmanh 于 2020 年 9 月启动,随后 fedden 和 J0 加入,近年来由 silentworks 和 juancarlospaco 推动,使其功能与 supabase-js 趋于一致。官方支持意味着这些库将获得更稳定的维护和更新,对于依赖 Python 进行 AI/ML 开发的用户来说,这是一个重要的信号。

性能与连接管理的默认优化

新版本默认启用了 HTTP2、自动跟随重定向和 keep-alive,这些改进无需修改现有代码即可生效。HTTP2 可降低延迟,keep-alive 通过保持持久连接优化频繁 API 调用的性能,自动重定向则与其他语言客户端行为一致。对于需要高频调用 Supabase 服务的应用,这些默认设置能带来直接的性能提升,同时减少了手动处理连接细节的负担。

开发与调试的灵活性增强

新增的未验证 SSL 运行选项允许开发者在调试或使用 SSL 分析工具时绕过证书验证,通过传递 verify=False 即可启用,且不会产生警告。同时,Realtime 库新增 close() 方法,让开发者能显式关闭 socket 连接,更好地控制连接生命周期。这些改进主要面向开发和调试场景,提升了库的灵活性和可控性。

AI/ML 数据迁移工具 Vec2pg

Supabase 推出了新的 CLI 工具 Vec2pg,用于将向量数据从 Pinecone 和 Qdrant 迁移到 Supabase,只需一条命令即可完成。这简化了 AI/ML 项目中的数据迁移流程,增强了数据可移植性。用户还可以投票支持未来添加其他向量数据库提供商。对于正在使用这些向量数据库并考虑迁移到 Supabase 的团队,Vec2pg 提供了一个便捷的迁移路径。

❓

Q&A

Supabase Python 客户端库的主要功能是什么?

Supabase Python 客户端库支持 HTTP2、重定向、keep-alive、边缘函数区域、实时功能升级、身份验证改进等多项功能。

如何使用 Vec2pg 工具迁移数据到 Supabase?

Vec2pg 是一个命令行工具,可以将向量数据从其他服务迁移到 Supabase,使用简单的命令即可完成迁移。

Supabase Python 客户端库的开发背景是什么?

Supabase Python 客户端库最初由 lqmanh 于 2020 年启动,随着社区的增长,得到了其他开发者的支持,特别是在 AI 和 ML 社区中。

Supabase Python 客户端库如何提高安全性?

通过实现参数清理功能,Supabase 增强了 PostgreSQL 查询的安全性,确保数据处理更安全。

Supabase Python 客户端库的实时功能有什么新特性?

实时功能已升级到 V2,包含了许多改进和新特性,如更新的示例和与存在相关的新功能。

Supabase Python 客户端库的身份验证有哪些改进?

身份验证改进包括支持匿名登录和新增的登录方法,如通过 ID 令牌和单点登录进行登录。

🏷️

标签

➡️

继续阅读