Ho bisogno di inviare dati tramite protocollo http (richiesta GET o POST) dalla funzione o trigger. È possibile?Come posso inviare una richiesta http dalla funzione postgresql o trigger
9
A
risposta
11
Si potrebbe provare a scrivere il trigger in PL/Python e utilizzare urllib2 su POST.
2
C'è un'estensione per fare questo, usare con cautela.
1
Qualsiasi linguaggio "non attendibile" con il supporto di HTTP può fare questo:
- PL/PythonU
- PL/Perlu
- PL/javau
- ...
ma non dovresti farlo . Vedi Does PLV8 support making http calls to other servers? e why you shouldn't send email from a trigger function.
Hmm, sembra un PL/Perl in modalità non attendibile (http://www.postgresql.org/docs/8.4/interactive/plperl-trusted.html) ... Ci sono differenze nell'uso di PL/Python e PL/Perl? Entrambi devono quindi essere eseguiti in modalità non attendibile e tutto qui? Ciò significa che posso utilizzare il modulo IO :: Socket o HTTP :: Request senza limitazioni? – im4LF
Sì, questo è tutto. –