从 PostgreSQL 迁移至 Zilliz Cloud
本文档说明从 PostgreSQL 迁移时,Zilliz Cloud 如何处理数据类型映射、Collection 命名规则及注意事项。
开始前
开始离线迁移前需满足:
PostgreSQL 侧要求
要求项 | 详细说明 |
---|---|
网络访问 | 源集群必须可通过公网访问 |
数据库权限 | 需提供有效的数据库 Endpoint、用户名及密码(具备必要权限) |
pgvector 扩展 | 必须启用 pgvector 扩展存储向量数据 |
向量字段要求 | 每个源表需包含至少一个向量字段,且向量字段禁止为空值 |
数据可用性 | 源表必须包含数据,空表无法迁移 |
Zilliz Cloud 侧要求
要求项 | 详细说明 |
---|---|
用户权限 | 需具备组织管理员或项目管理员角色 |
目标集群容量 | 需预留足够 CU 容纳源数据(使用 CU 计算器预估容量) |
网络连通性 | 如果有网络限制,请确保已将 Zilliz Cloud IP 加入白名单 |
数据类型映射
下表总结了 PostgreSQL 字段类型如何映射到 Zilliz Cloud 字段类型,并对各类型做了详细说明。
PostgreSQL 字段类型 | Zilliz Cloud 字段类型 | 描述 |
---|---|---|
主键 | 主键 / Auto ID |
|
vector | FLOAT_VECTOR | 向量维度保持不变。 |
text/varchar/date/time | VARCHAR | 以字符串存储。 |
bigint | INT64 | - |
integer | INT32 | - |
smallint | INT16 | - |
double precision | DOUBLE | - |
real | FLOAT | - |
boolean | BOOL | - |
array | ARRAY | - |
json | JSON | - |
PostgreSQL 特殊处理规则
Collection 命名规则
PostgreSQL 索引名称将按以下规则迁移至 Zilliz Cloud:
场景 | 影响 | 解决方案 |
---|---|---|
默认命名 | Collection 名称与源索引名称完全一致 | 保留原始名称 |
名称冲突 | 目标 Database 存在同名 Collection 时无法提交迁移任务 | 删除现有 Collection / 选择其他目标 Database / 迁移配置时重命名 Collection |
名称修改 | 迁移过程支持重命名 | 可在迁移配置阶段修改 Collection 名称 |
迁移注意事项
从 PostgreSQL 迁移时需注意以下事项:
限制项 | 影响 | 替代方案 |
---|---|---|
动态字段转固定字段 | 无法将现有动态字段转换为固定类型 | 字段保持原始动态特性 |
迁移过程中添加新字段 | 仅迁移 Elasticsearch 已有字段 | 无法在迁移时新增字段 |