Ergebnis 1 bis 6 von 6

Thema: Kommandozeilen.- Befehl

  1. #1
    DBGTMaster ist offline Neuer Benutzer
    Registriert seit
    20.05.2008
    Beiträge
    24

    Standard Kommandozeilen.- Befehl

    Hallo,

    gibt es eine Möglichkeit, dass beim Ausführen eines Triggers ein bestimmter Befehl auf dem System ausgeführt wird??

    Hintergrund ist dieser, dass ich eine externe Anwendung alle Änderungen in einer berstimmten Tabelle zur Echtzeit mitteilen möchte und hierzu eben einen bestimmten Befehl ausführen muss...

    Sollte auf Windows & Linux funktionieren.

    Danke!

  2. #2
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von DBGTMaster Beitrag anzeigen
    Hallo,

    gibt es eine Möglichkeit, dass beim Ausführen eines Triggers ein bestimmter Befehl auf dem System ausgeführt wird??

    Hintergrund ist dieser, dass ich eine externe Anwendung alle Änderungen in einer berstimmten Tabelle zur Echtzeit mitteilen möchte und hierzu eben einen bestimmten Befehl ausführen muss...

    Sollte auf Windows & Linux funktionieren.

    Danke!
    Laut Radio Erewan: JEIN.

    Es ist halt eine schlechte Idee, in einem TRIGGER Kommandos auf Systemebene auszuführen. Es gibt aber untrusted languages, mal so als Stichwort für Dich zur Suche.

    Besser aber:

    - nutze LISTEN & NOTIFY für sowas oder
    - befülle eine extra Tabelle und frage diese extern ab

    LISTEN/NOTIFY wurde speziell für Deinen Anwendungszweck erfunden ...

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  3. #3
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.056

    Standard

    Kann da akretschmer nur zustimmen. Was du suchst, ist LISTEN und NOTIFY.
    Das hat außerdem noch den Vorteil, das du die Signale wirklich nur bekommst, wenn es auch Änderungen gab - also wenn die Änderungen committed werden.
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  4. #4
    DBGTMaster ist offline Neuer Benutzer
    Registriert seit
    20.05.2008
    Beiträge
    24

    Standard

    Zitat Zitat von akretschmer Beitrag anzeigen
    Laut Radio Erewan: JEIN.

    Es ist halt eine schlechte Idee, in einem TRIGGER Kommandos auf Systemebene auszuführen. Es gibt aber untrusted languages, mal so als Stichwort für Dich zur Suche.

    Besser aber:

    - nutze LISTEN & NOTIFY für sowas oder
    - befülle eine extra Tabelle und frage diese extern ab

    LISTEN/NOTIFY wurde speziell für Deinen Anwendungszweck erfunden ...

    Andreas
    Hallo,

    LISTEN/NOTIFY ist hinfällig, da die Anwedung, welche in diese Tabelle schreibt, closed source ist und somit keine Möglichkeit hierfür besteht.

    Ich habe einen Trigger auf dieser Tabelle bereits erstellt, welche in eine 2te Tabelle alle Änderungen aufzeichnet, und ein Cronjob arbeitet diese Tabelle auch stündlich ab.

    Dann werd ich mir wohl die Untrusted languages anschauen müssen...

    lG

  5. #5
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.056

    Standard

    Deine externen Anwendungen sehen - aufgrund der Transaktionssicherheit - sowieso keine Daten, bevor diese nicht committed sind.
    Wenn du also per untrusted Stored Procedure irgendeinen Befehl ausführst und der versucht deine aktuellen Änderungen aus der DB zu lesen - wird das scheitern.
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  6. #6
    DBGTMaster ist offline Neuer Benutzer
    Registriert seit
    20.05.2008
    Beiträge
    24

    Standard

    Zitat Zitat von ads Beitrag anzeigen
    Deine externen Anwendungen sehen - aufgrund der Transaktionssicherheit - sowieso keine Daten, bevor diese nicht committed sind.
    Wenn du also per untrusted Stored Procedure irgendeinen Befehl ausführst und der versucht deine aktuellen Änderungen aus der DB zu lesen - wird das scheitern.
    Aah, an dieses hatte ich gar nicht gedacht... Dann werde ich wohl am besten bei meinen Cronjob bleiben...

Ähnliche Themen

  1. sql-befehl per php-Datei
    Von w4sport.AT im Forum Andere Datenbanken
    Antworten: 4
    Letzter Beitrag: 07.10.2010, 08:26
  2. Frage pg_restore per SQL-Befehl
    Von derdeckel im Forum SQL
    Antworten: 6
    Letzter Beitrag: 26.11.2008, 14:47
  3. Probleme mit Befehl \dt
    Von user0714 im Forum Allgemeines
    Antworten: 3
    Letzter Beitrag: 14.10.2008, 09:41
  4. Frage SQL Abfrage / Befehl
    Von K-Script im Forum SQL
    Antworten: 3
    Letzter Beitrag: 17.09.2008, 10:06
  5. Frage Hilfestellung für sql-Befehl
    Von mika im Forum SQL
    Antworten: 9
    Letzter Beitrag: 07.05.2008, 17:58

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum