Ich benutze die libpq-Bibliothek in C für den Zugriff auf meine Postgresql-Datenbank. Die Anwendung fügt ein Datenelement ein, das aus einer Warteschlange gespeist wird. Wenn viele Daten vorhanden sind und sehr schnell eingefügt werden, wird die Zeile zufällig eingefügt und in die Tabelle eingefügt. Bevor ich die Einfügung vornehme, überprüfe ich, ob die Länge des einzufügenden Textes größer als eins ist. Gibt es einen Grund, warum dies zufällig geschieht? Es passiert nicht, wenn weniger Daten vorhanden sind.postgresql libpq leere Zeile ohne Grund einfügen
* ich anmerken möchte, dass dies nicht auf Mysql passiert, Postgresql nur
Fügen Sie Ihrer Tabelle ggf. Prüfbedingungen hinzu und warten Sie auf den (unvermeidlichen) Fehler in der Datenbank. –
Ist das Multithreading? Verwenden Sie asynchrone PG-Aufrufe? Verwenden Sie Ihre Eingabepuffer erneut? –