Re: Tail auf mySQL

Re: Tail auf mySQL

am 28.08.2007 14:27:46 von Thomas Rachel

Hallo,

Juerg Schwarz schrieb:

> Eigentlich will ich nur ab und zu in einem
> Terminal nachsehen, wie die Daten einer bestimmten Tabelle so reinkommen
> um den Inhalt auf plausibilität zu sichten.

Dennoch wirst Du da mit reinen Shell-Mitteln bzw. mit dem
Kommandozeilenclient nicht nennenswert weiterkommen.

Selbst mit einem eigenen Programm wird das schwierig; Du wärest auf
regelmäßiges Polling der Tabelle angewiesen, indem Du Dir den jeweils
zuletzt abgefragten Primary Key merkst (der hoffentlich AUTO_INCREMENT
ist) und sekündlich oder so nachschaust, ob es etwas Neueres gibt.

Aber selbst da entwischen Dir die UPDATEs; Daten, die geändert werden,
kannst Du so nicht abfragen.


Alternativ könntest Du was mit einem Timestamp basteln. Erfordert aber
Eingriff in die Tabellenstruktur.


Thomas


Xpost+F'up2 mysql

Re: Tail auf mySQL

am 29.08.2007 08:24:30 von Andreas Kretschmer

In de.comp.datenbanken.mysql Thomas Rachel wrote:
> Hallo,
>
> Juerg Schwarz schrieb:
>
> > Eigentlich will ich nur ab und zu in einem
>> Terminal nachsehen, wie die Daten einer bestimmten Tabelle so reinkommen
>> um den Inhalt auf plausibilität zu sichten.
>
> Dennoch wirst Du da mit reinen Shell-Mitteln bzw. mit dem
> Kommandozeilenclient nicht nennenswert weiterkommen.
>
> Selbst mit einem eigenen Programm wird das schwierig; Du wärest auf
> regelmäßiges Polling der Tabelle angewiesen, indem Du Dir den jeweils

Man könnte das via TRIGGER machen. Einfach bei jedem INSERT den Record
an eine Datei klatschen und diese mit tail -f beobachten.


end
Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Deutsche PostgreSQL User Group: http://pgug.de

Re: Tail auf mySQL

am 29.08.2007 08:56:53 von Christian Kirsch

Andreas Kretschmer schrieb:
> In de.comp.datenbanken.mysql Thomas Rachel wrote:
>> Hallo,
>>
>> Juerg Schwarz schrieb:
>>
>>> Eigentlich will ich nur ab und zu in einem
>>> Terminal nachsehen, wie die Daten einer bestimmten Tabelle so reinkommen
>>> um den Inhalt auf plausibilität zu sichten.
>> Dennoch wirst Du da mit reinen Shell-Mitteln bzw. mit dem
>> Kommandozeilenclient nicht nennenswert weiterkommen.
>>
>> Selbst mit einem eigenen Programm wird das schwierig; Du wärest auf
>> regelmäßiges Polling der Tabelle angewiesen, indem Du Dir den jeweils
>
> Man könnte das via TRIGGER machen. Einfach bei jedem INSERT den Record
> an eine Datei klatschen und diese mit tail -f beobachten.
>

Wenn ein TRIGGER direkt in eine Datei schreiben könnte ... MW geht das
aber in MySQL nicht. Vielleicht wieder ein Fall für den MySQL-Proxy?

Re: Tail auf mySQL

am 29.08.2007 09:15:54 von Andreas Kretschmer

Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Deutsche PostgreSQL User Group: http://pgug.de

Re: Tail auf mySQL

am 29.08.2007 09:26:42 von Christian Kirsch

Am 29.08.2007 09:15 schrieb Andreas Kretschmer:
> begin Christian Kirsch schrieb:
>>> Man könnte das via TRIGGER machen. Einfach bei jedem INSERT den Record
>>> an eine Datei klatschen und diese mit tail -f beobachten.
>>>
>> Wenn ein TRIGGER direkt in eine Datei schreiben könnte ... MW geht das
>> aber in MySQL nicht.
>
> Aso. Naja, in PG müßte man dazu eine untrusted language bemühen, plpgsql
> z.B. könnte das auch nicht. Andere Lösung wäre mit LISTEN/NOTIFY ein
> externes Programm zu steuern, ich weiß nicht, ob MySQL sowas kann.
>

Bis jetzt: Nein.

>
>> Vielleicht wieder ein Fall für den MySQL-Proxy?
>
> Möglicherweise. Du meinst doch sicherlich
> http://jan.kneschke.de/projects/mysql/mysql-proxy ?

Genau.
--
Christian

Re: Tail auf mySQL

am 29.08.2007 12:02:55 von Kris

Christian Kirsch wrote:
> Wenn ein TRIGGER direkt in eine Datei schreiben könnte ... MW geht das
> aber in MySQL nicht. Vielleicht wieder ein Fall für den MySQL-Proxy?

Oder Du schreibst in eine Engine=CSV Tabelle und tailst die.

Kris

--
Kristian =?iso-8859-15?q?Köhntopp?=