AnalyticDB for PostgreSQLインスタンスでベクトルデータベースを使用する前に、このトピックで説明する操作を実行して、ベクトルデータベースと全文検索機能を初期化する必要があります。 各インスタンスに対して1回だけ操作を実行する必要があります。
全てのベクトルデータは、知識ベースデータベースに記憶される。 したがって、初期化はインスタンスごとに1回実行する必要があります。 ベクトルデータベースの初期化には、次の操作が含まれます。
ナレッジベースデータベースを作成し、データベースに対する読み取りおよび書き込み権限を付与します。
中国語や全文検索用のトークナイザーなどのデータベースレベルの機能を作成します。
コード例
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 for PostgreSQLインスタンスの初期アカウント。
account_password: 初期アカウントのパスワード。
データベース変更の表示
上記のコードを実行した後、Data Management (DMS) コンソールにログインして、ナレッジベースデータベースがインスタンスに追加されていることを確認できます。