AnalyticDB for PostgreSQL ベクトルデータベースを使用する前に、このトピックの手順に従って、ベクトルデータベースと全文検索機能をセットアップしてください。
各インスタンスで、1 回限りの初期化が必要です。初期化プロセスでは、次の操作が実行されます。
すべてのベクトルデータを格納するための
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")
# 出力: body:
# {
# "Message":"success",
# "RequestId":"FC1E0318-E785-1F21-A33C-FE4B0301B608",
# "Status":"success"
# }init_vector_database のパラメーターは次のとおりです:
account: AnalyticDB for PostgreSQL インスタンスの特権アカウントです。account_password: 特権アカウントのパスワードです。
結果の確認
API 呼び出しが成功したら、DMS コンソールにログインし、ターゲットインスタンスに knowledgebase データベースが作成されていることを確認してください。