Hallo zusammen!
Ich hab folgendes Problem:
Ich möchte gerne auf meinem Raspberry Pi lokal eine Postgresql Datenbank
laufen lassen, in welcher Daten aus einem Sensor kommend, gespeichert
werden.
Das ganze funktioniert bis jetzt ganz gut nur hab ich das Problem, dass
ich die Daten welche ich aus einer Funktion namens read_adc_voltage(1,
0) herausbekomme und den Datentyp double besitzen nicht in die Datenbank
speichern kann. Die Ausgabe auf der Konsole funktioniert.
Geschrieben hab ich das Programm in C und er meckert an dieser Stelle:
1 | res = PQexec(conn, "INSERT INTO Kaffeemaschine_M1 VALUES(current_timestamp, read_adc_voltage(1, 0), 1, 1)");
|
Und spuckt folgende Fehlermeldung aus:
Keine Funktion stimmt mti dem angegebenen Namen und Argumenttypen
überein. Sie müssen möglicherweise ausdrückliche Typumwandlungen
hinzufügen.
Wenn ich anstatt der Funktion irgend ne Zahl übergeb funzt das Ganze
ohne Probleme.
Gebaut wird die Tabelle der Datenbank mit folgendem Befehl:
1 | res = PQexec(conn, "CREATE TABLE Kaffeemaschine_M1(Zeit timestamp, i_t double precision, i_eff double precision, Leistung double precision)");
|
Kann ich keine Funktion als Parameter in die Insert Funktion von
Postgresql übergeben? Bzw wie schaff ich es zu einem Ergebnis zu kommen?
Danke schonmal im Voraus und viele Grüße!
Nachteule