postgresql 如何复制包含索引的pgvector表?

wswtfjt7  于 2023-11-18  发布在  PostgreSQL
关注(0)|答案(1)|浏览(125)

我可以用命令复制一个包含向量列的表:
第一个月
但是我怎么才能避免重新创建一个HNSW索引,而只是复制它呢?

0kjbasz6

0kjbasz61#

要复制表而不重新创建HNSW索引,您应该首先创建不带索引的表,然后从源表复制表到该目标表,最后单独复制HNSW索引,分别使用这三个命令。

CREATE TABLE dst_table AS TABLE src_table WITH NO DATA;

INSERT INTO dst_table SELECT * FROM src_table;

CREATE INDEX hnsw_index_dst ON dst_table USING hnsw (vector_column);

字符串
在上述命令中,“vector_column”应该是向量列的名称,而“hnsw_index”应该是HNSW索引的真实的名称。通过使用此方法,您可以独立地复制索引和表数据,从而避免在创建表时重新创建索引。
希望能成功:)

相关问题