Als ich dies ausführte, schien es zu funktionieren, aber tatsächlich war das Problem, dass der Webserver nicht funktionierte und wir es auf diese Weise nicht verstehen können. Wenn wir den Container betreten und diesen Code ausführen, können wir sehen, ob nginx läuft oder nicht:
nginx -t
Ich möchte jedoch die Frage in diesem Thema beantworten, indem ich die Lösung aus Ihrer Nachricht kopiere. Das nginx-Problem ist völlig anders, ich teste es auf einer separaten Domain mit einer frischen Installation. Wenn es wieder einen Fehler gibt, werde ich ein separates Problem eröffnen und es melden.
Das Problem, dass das Backup im Thema nicht funktioniert, wird durch eine nicht mehr verwendete Tabelle oder einen nicht mehr verwendeten Datensatz verursacht. Ich glaube, es war ein Datensatz, den das Chatbot-Plugin nicht mehr verwendet, der aber beim Update nicht gelöscht wurde. Ich glaube, der Plugin-Autor hat das gelöst, Sie können beruhigt sein
Ich habe die Fehlerzeile gelöscht, neu verpackt und über das Admin-Panel installiert, es funktioniert ohne Probleme. Oder Sie können es auch vom Server herunterladen:
Erklärung zur Behebung einer beschädigten Plugin-Datei:
- Ein Backup entpacken:
tar -xvzf foo.tar.gz - Die Datei dump.sql entpacken
- Die störenden Zeilen entfernen, die den unerwünschten Index erstellen:
--
-- TOC entry 8020 (class 1259 OID 84313)
-- Name: hnsw_index_on_chatbot_post_embeddings; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX hnsw_index_on_chatbot_post_embeddings ON public.chatbot_post_embeddings_old USING hnsw (embedding) WITH (dims='1536', m='64', efconstruction='64', efsearch='64');
- Die Datei dump.sql wieder komprimieren
- Sie in einem Verzeichnis mit Ihrem Uploads-Ordner zusammenführen
- Das Ganze wieder komprimieren
- Diese Datei manuell wiederherstellen
Wenn Sie den Fehler einer anderen Tabelle erhalten, denke ich, dass er behoben wird, wenn Sie die Tabelle, die diesen Datensatz enthält, mit der obigen Methode löschen.
Meine Website, an der ich hart gearbeitet habe und die zu wachsen begann, war zwei Tage lang nicht erreichbar. Vergessen wir nicht eine schlaflose Nacht und einen Tag. Es besteht immer die Möglichkeit, dass solche Ereignisse uns passieren. Vergessen Sie nicht, ein Backup zu erstellen und zu überprüfen, ob das Backup funktioniert. Ich möchte meinem Bruder @merefield danken, der mir während dieses Prozesses geholfen hat. Wir haben gemeinsam neue Dinge gelernt.