Mit jeder serverseitigen Programmiersprache, die als Untrusted definiert ist.
PostgreSQL: Documentation: Manuals: PostgreSQL 8.3: CREATE LANGUAGE
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
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
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)
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
ah - man koennte also Pq/plsql einfach noch mal CREATEn als "andere" sprache - nur UNTRUSTED ? - auch schoen
--
https://www.xing.com/profile/Andreas_Kretschmer7ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
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
Hmm - es deutet nichts darauf hin, dass es nicht funktionieren sollte:
Ich experimentiere aber nochCode:CREATE PROCEDURAL LANGUAGE 'plpgsqlU' HANDLER plpgsql_call_handler VALIDATOR plpgsql_validator;
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)
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
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
Links: Tobias Bauer - IT- und Funkdienstleistungen - Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen - Funkforum
Lesezeichen