初始化向量数据库

在使用AnalyticDB PostgreSQL版向量数据库前,需按照本文操作初始化向量数据库以及全文检索相关功能,每个实例仅需执行一次即可。

所有的向量数据都存放在固定的库knowledgebase中,因此每个实例需执行一次初始化。初始化向量数据库的作用:

  • 创建knowledgebase库,并赋予此库的读写权限。

  • 创建中文分词器和全文检索相关功能,此功能为库级别。

代码调用

from alibabacloud_gpdb20160503 import models as gpdb_20160503_models


def init_vector_database(account, account_password):
    request = gpdb_20160503_models.InitVectorDatabaseRequest(
        region_id=ADBPG_INSTANCE_REGION,
        dbinstance_id=ADBPG_INSTANCE_ID,
        manager_account=account,
        manager_account_password=account_password
    )
    response = get_client().init_vector_database(request)
    print(f"init_vector_database response code: {response.status_code}, body:{response.body}")


if __name__ == '__main__':
    init_vector_database("testacc", "Test1234")


# output: body:
# {
#    "Message":"success",
#    "RequestId":"FC1E0318-E785-1F21-A33C-FE4B0301B608",
#    "Status":"success"
# }

其中init_vector_database参数说明如下:

  • account:AnalyticDB PostgreSQL版实例的数据库初始账号。

  • account_password:初始账号对应的密码。

查看数据库的变更效果

上述代码调用成功后,可登录DMS查看目标实例的数据库中增加了一个knowledgebase库。