我需要通过http协议(GET或POST请求)从函数或触发器发送数据.可能吗?
SQL Server在sp_send_dbmail(这里的快速指南)中有一个很酷的功能,可以通过电子邮件发送报告.Postgres中有类似的东西吗?我的postgres是在Heroku上托管的,所以我可以分享一个dataclip,但我想知道是否有一种简单的方法来安排电子邮件发送报告.
如果我使用PLV8为PostgreSql编写函数,我可以使用PLV8函数的get/post请求调用url吗?
每次在 Postgres 表中进行插入时,我都需要使用触发器和 HTTP GET 或 POST 来 ping 一些 HTTP 服务吗?
有没有简单的方法可以通过标准 PostgreSQL 安装来实现这一点?
如果没有,有什么办法可以用额外的库来做到这一点吗?
可能重复:
psql触发器发送电子邮件
我使用PL/Perl语言在Postgresql中发送邮件.当数据集表upload_status更改为已发布时,它会将邮件发送到数据集表中作者的电子邮件地址.并且在信中包含此作者在数据集中的一些记录.数据集PK是标识符.
例如从xx@mail.com发送到(dataset.email)@ mail.com
亲爱的博士(dataset.author)
你的......(dataset.product)已经.......
那么如何使用PL/Perl和触发函数来编写函数.
谢谢,我使用这种方法http://evilrouters.net/2008/02/01/send-email-from-postgresql/
mydb=# CREATE OR REPLACE FUNCTION mydb_mytable_insert_send_mail_function()
mydb-# RETURNS "trigger" AS
mydb-# $BODY$
mydb$# use Mail::Sendmail;
mydb$#
mydb$# $message = "A new entry has been added to the 'mytable' table.\n\n";
mydb$# $message .= "The new name is: $_TD->{new}{name}\n\n";
mydb$#
mydb$# %mail = ( From => $_[0], To => $_[1], Subject => $_[2], Message => $message);
mydb$#
mydb$# sendmail(%mail) or die $Mail::Sendmail::error;
mydb$# return undef;
mydb$# $BODY$
mydb-# LANGUAGE 'plperlu' VOLATILE;
mydb=# …Run Code Online (Sandbox Code Playgroud)