Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Auf dieser Seite erfahren Sie, wie Sie AlloyDB als Vektordatenbank mit der vector-Erweiterung verwenden, die pgvector-Funktionen und pgvector-Operatoren enthält. Mit diesen Funktionen und Operatoren können Sie Einbettungen als Vektorwerte speichern.
Erforderliche Datenbankerweiterung
Verwenden Sie die vector-Erweiterung, Version 0.5.0.google-1 oder höher, die pgvector-Funktionen und pgvector-Operatoren enthält, um generierte Einbettungen als vector-Werte zu speichern. Das ist eine Version von pgvector, die Google um AlloyDB-spezifische Optimierungen erweitert hat.
CREATEEXTENSIONIFNOTEXISTSvector;
Generierte Einbettungen speichern
Sie müssen bereits eine Tabelle in Ihrer AlloyDB-Datenbank erstellt haben.
So speichern Sie Vektor-Ebenen:
Erstellen Sie in Ihrer Tabelle eine Spalte vom Typ vector[], um die Einbettungen zu speichern:
EMBEDDING_COLUMN: der Name der neuen Einbettungsspalte
DIMENSIONS: die Anzahl der Dimensionen, die das Modell unterstützt.
Wenn Sie beispielsweise eines der text-embeddingenglischsprachigen Modelle verwenden, z. B. text-embedding-005, geben Sie 768 an.
Kopieren Sie die Vektoren in die Vektorspalte. Im folgenden Beispiel wird davon ausgegangen, dass Ihre Einbettungen in einer .csv-Datei verfügbar sind:
PATH_TO_VECTOR_CSV: der vollständige Pfad zum Speicherort der Datei .csv.
Nachdem Sie die Einbettungen gespeichert haben, können Sie mit der Erweiterung vector oder alloydb_scann Indexe erstellen, um die Abfrageleistung zu verbessern.
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Schwer verständlich","hardToUnderstand","thumb-down"],["Informationen oder Beispielcode falsch","incorrectInformationOrSampleCode","thumb-down"],["Benötigte Informationen/Beispiele nicht gefunden","missingTheInformationSamplesINeed","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-04-03 (UTC)."],[[["AlloyDB can be used as a vector database by utilizing the `vector` extension, which includes `pgvector` functions and operators for storing embeddings."],["The `vector` extension, version `0.5.0.google-1` or later, is required to store embeddings as `vector` values, with this specific version having been optimized by Google for AlloyDB."],["To store embeddings, add a `vector[]` column to your existing table using the `ALTER TABLE` command, specifying the table name, embedding column name, and the number of dimensions supported by the model."],["Embeddings can be copied into the newly created vector column from a `.csv` file using the `COPY` command."],["After storing embeddings, indexes can be created using the `vector` or `alloydb_scann` extension for quicker query performance."]]],[]]