Auf dieser Seite finden Sie die Dokumentation für AlloyDB Omni Version 15.7.0. Unter Dokumentationsversionen für AlloyDB Omni können Sie eine andere Version auswählen.
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-11 (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 an existing AlloyDB table using an `ALTER TABLE` command, specifying the number of dimensions the model supports."],["You can copy vectors into the vector column from a CSV file, using the `COPY` command, after the column has been created."],["Once the embeddings are stored, you can further enhance query performance by creating indexes using the `vector` or `alloydb_scann` extensions."]]],[]]