Hallo,
ich möchte Postgres nutzen, um einer Applikation eine zentrale Schnittstelle zu verschiedenen Datenbeständen/Datenbanken zur Verfügung zu stellen. Konkret sollen Daten der eigenen Postgres-Datenbank und Daten mehrerer (entfernter) LDAP-Server über eine stored procedure integriert werden. Der Zugriff auf einen LDAP-Server geht ja z.B. sehr komfortabel über PL/Perl mit dem Module perl-ldap .
Da die Laufzeiten der LDAP-Server beträchlich sein können sollten die Abfragen parallel gestartet werden.
Mein aktueller Ansatz wäre eine externe C Funktion zu schreiben,
- die mehrere Threads startet und
- wobei jeder Thread einen LDAP-Server kontaktiert und die Ergebnisdaten in eine temporäre Tabelle schreibt.
Wenn alle Threads fertig sind werden die Daten der temporären Tabelle zurückgeliefert und diese wieder gelöscht.
Ist ein bischen umständlicher, als ich mir das wünschen würde. Hat jemand eine Idee, wie man das eleganter löst? Oder gibt es prinzipielle Kommentare zur Idee die Daten eines LDAP-Servers durch Postgres zu tunneln?
Rüdiger