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 textembedding-geckoenglischsprachigen Modelle – z. B. textembedding-gecko@003 – mit Vertex AI verwenden, 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-07-18 (UTC)."],[[["AlloyDB can be used as a vector database by utilizing the `vector` extension, which includes `pgvector` functions and operators to store embeddings as vector values."],["To use this feature, ensure you install the `vector` extension, version `0.5.0.google-1` or later, optimized for AlloyDB, by running `CREATE EXTENSION IF NOT EXISTS vector;`."],["You can store embeddings in an existing AlloyDB table by adding a `vector[]` column, specifying the number of dimensions supported by the model being used, and copying the vectors into this column from a CSV file or using `AlloyDBVectorStore` for LangChain integration."],["After storing vector data, consider creating indexes using the `vector` or `alloydb_scann` extension for enhanced query performance."],["The AlloyDB ScaNN index is currently in preview and subject to Pre-GA Offerings Terms, with features available \"as is\" and having potentially limited support."]]],[]]