Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 11

Thema: Ausführen eines Kopierbefehls in PL/pgSQL

  1. #1
    chr_bea ist offline Neuer Benutzer
    Registriert seit
    24.06.2009
    Beiträge
    2

    Standard Ausführen eines Kopierbefehls in PL/pgSQL

    Hallo,
    ist es möglich, einen Kopierbefehl innerhalb einer Procedure auszuführen?

    Bsp:
    ....
    declare
    path varchar(256);
    begin
    select file_path into path from tabFile where id=11111;

    --unix command
    cp path /tmp
    end
    ...

    Wie kann ein externes Programm aufgerufen werden?
    Gruß
    Chris

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

    Standard

    Mit jeder serverseitigen Programmiersprache, die als Untrusted definiert ist.

    PostgreSQL: Documentation: Manuals: PostgreSQL 8.3: CREATE LANGUAGE
    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

  3. #3
    symbiont ist offline Erfahrener Benutzer
    Registriert seit
    17.03.2008
    Ort
    NULL
    Beiträge
    1.320

    Standard

    nein - es sei denn du benutzt eine andere sprache (andere language handler) und schaltest .. security-dingens UNSTRUSTED .. ab ...

    mit Pq/PLsql jet dat nüsch . o O (glaub ich)

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

    Standard

    Zitat Zitat von symbiont Beitrag anzeigen
    nein - es sei denn du benutzt eine andere sprache (andere language handler) und schaltest .. security-dingens UNSTRUSTED .. ab ...
    Fast. Nicht "ab", sondern die Sprache muss als Untrusted definiert sein.


    mit Pq/PLsql jet dat nüsch . o O (glaub ich)
    Richtig. Ole!
    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

  5. #5
    symbiont ist offline Erfahrener Benutzer
    Registriert seit
    17.03.2008
    Ort
    NULL
    Beiträge
    1.320

    Standard

    ah - man koennte also Pq/plsql einfach noch mal CREATEn als "andere" sprache - nur UNTRUSTED ? - auch schoen

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

    Standard

    Zitat Zitat von chr_bea Beitrag anzeigen
    Hallo,
    ist es möglich, einen Kopierbefehl innerhalb einer Procedure auszuführen?

    Bsp:
    ....
    declare
    path varchar(256);
    begin
    select file_path into path from tabFile where id=11111;

    --unix command
    cp path /tmp
    end
    ...

    Wie kann ein externes Programm aufgerufen werden?
    Gruß
    Chris
    Für UNIX-Shell-Dinge bietet sich plsh an, soll es mehr portabel sein, pl/perlU.
    Aber mit plpgsql geht es nicht.

    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

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

    Standard

    Zitat Zitat von symbiont Beitrag anzeigen
    ah - man koennte also Pq/plsql einfach noch mal CREATEn als "andere" sprache - nur UNTRUSTED ?
    Nein.


    Bitte informier dich.
    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

  8. #8
    symbiont ist offline Erfahrener Benutzer
    Registriert seit
    17.03.2008
    Ort
    NULL
    Beiträge
    1.320

    Standard

    Hmm - es deutet nichts darauf hin, dass es nicht funktionieren sollte:

    Code:
    CREATE PROCEDURAL LANGUAGE 'plpgsqlU'
      HANDLER plpgsql_call_handler
      VALIDATOR plpgsql_validator;
    Ich experimentiere aber noch

    Ich hatte das schonmal mit pl/Java gemacht - da benoetigte ich eine UNTRUSTED variante - und funktionierte ..

    Das Problem wird letztendlich bei Pq/plsql sein, dass es keine Funktionalitaet unterstuetzt um externe Funktionen aufzurufen?!
    Geändert von symbiont (24.06.2009 um 13:53 Uhr)

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

    Standard

    Richtig.

    pl/pgSQL liegt nur als Trusted Variante vor.
    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

  10. #10
    chr_bea ist offline Neuer Benutzer
    Registriert seit
    24.06.2009
    Beiträge
    2

    Standard

    Hallo,
    vielen Dank für die Antworten.
    Habe zuerst mit dem Befehl COPY "http://www.postgresql.org/docs/8.3/interactive/sql-copy.html" gearbeitet. Allerdings muss der DB-User superuser-Rechte besitzen. Die möchte ich aber nicht zuweisen.

    Bis jetzt habe ich auch noch keine Lösung gefunden. Möchte aber PL/pgSQL weiter verwenden.

    Gruß
    CM

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. sql Skript über PL/pgSQL ausführen
    Von drooper im Forum PL/pgSQL
    Antworten: 14
    Letzter Beitrag: 22.10.2009, 17:11
  2. Funktionen ausführen
    Von jamax im Forum Trigger und Funktionen
    Antworten: 5
    Letzter Beitrag: 16.03.2009, 18:19
  3. .sql Script ausführen
    Von ira_bira im Forum Andere Datenbanken
    Antworten: 2
    Letzter Beitrag: 04.03.2009, 16:51
  4. Funktion mit Rechten eines Domänen benutzers ausführen
    Von seitfa im Forum Benutzer- & Rechteverwaltung
    Antworten: 0
    Letzter Beitrag: 30.10.2008, 13:51
  5. SQL-Datei ausführen
    Von meisteride im Forum SQL
    Antworten: 3
    Letzter Beitrag: 19.11.2007, 12:26

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