Wenn Sie automatische Vektoreinbettungen in AlloyDB for PostgreSQL generieren, können Sie die folgenden Lösungen zur Fehlerbehebung verwenden, um Probleme mit der Konfiguration, dem Kontingent, der Nutzlastgröße und den Berechtigungen zu diagnostizieren und zu beheben.
| Problem | Ursache | Lösung |
|---|---|---|
| Vorhandene Konfiguration für die automatische Einbettung ändern | Wenn Sie das Modell, die Quellspalte oder den Aktualisierungsmodus ändern, müssen Sie die alte Konfiguration löschen. | Rufen Sie ai.drop_embedding_config auf, um vorhandene Einstellungen zu entfernen, und rufen Sie dann ai.initialize_embeddings noch einmal mit der neuen Konfiguration auf. |
| Transaktionsmodus deaktivieren | Der Transaktionsmodus wird mit ai.initialize_embeddings aktiviert. |
Rufen Sie ai.drop_embedding_config auf, um die Metadaten und den Trigger zu entfernen. |
| Langsames Einfügen und Aktualisieren im Transaktionsmodus | Einbettungen werden innerhalb derselben Transaktion nacheinander generiert. Die Modelllatenz wirkt sich also auf die Transaktionszeit aus. | Prüfen Sie die Modelllatenz und überlegen Sie, ob der Transaktionsmodus für Ihren Anwendungsfall erforderlich ist. |
| Langsame automatische Generierung von Einbettungen | Möglicherweise wurden die Kontingentlimits für Modellanfragen überschritten. | Prüfen Sie das Kontingent für Modellanfragen für Ihr Einbettungsmodell. Passen Sie die batch_size an. Wende dich an den Support, wenn das Problem weiterhin besteht. |
Error: 'AutoEmbeddingGeneration: Request size is greater than 4MB' |
Die Anfragegröße für einen Batch überschreitet die maximal unterstützte Größe von 4 MB. | Verringern Sie den Wert batch_size in Ihrem Funktionsaufruf und versuchen Sie es noch einmal. |
Berechtigungsfehler beim Aufrufen von initialize_embeddings im Transaktionsmodus |
Im Transaktionsmodus werden Trigger erstellt, für die Berechtigungen des Tabelleninhabers erforderlich sind. | Der Nutzer, der die Funktion aufruft, muss der Tabelleninhaber sein oder die Inhaberrolle haben. |