plperl

    0热度

    1回答

    我正在开发一些库的不同版本,并希望从我写的各种plperl函数中加载基于current_database()的某个版本。 (IIRC使用use而非require是首选,我想是因为它可能会缓存库?) 但是,我担心的是,在同一台服务器上不同的数据库会有问题,无论哪种方式,我”这样做m的思维: 1)use lib然后use --IF多条路径被卡住的@INC,它可能不是被使用 2是正确的)require此

    2热度

    1回答

    这是我在这里的第一篇文章,很抱歉,如果我没有提供第一次所需的所有信息! 我的老板和我一直试图在我们的服务器(Centos 6.5,Postgres 9.2.1,Perl 5.10.1)上的postgres安装上安装plperl,我们仍然遇到同样的问题,如下所示:无论是通过SQL或使用的pgAdmin III界面;当我们尝试安装的语言(创建语言plperl)返回 ERROR: could not l

    0热度

    1回答

    我有一个应用程序使用PostgreSQL,但也与MSSQL上的第三方控制数据库进行交互。该数据有时绑在一起密切,以至于它成为需要做这样的事情: select thing_from_pg, thing_from_ms_crossover_function(thing_from_pg) -- etc 目前我实现plperl thing_from_ms_crossover_function。有没有办

    4热度

    3回答

    我一直无法使用plperl在Windows上使用Postgres 9.1。 同样的问题在这里说明,但没有解决方案至今: http://postgresql.1045698.n5.nabble.com/BUG-6204-Using-plperl-functions-generate-crash-td4802111.html 摄制 安装Perl 5.14 32位的Windows从这里: http://

    2热度

    1回答

    我已经写在PL/Perl的这个存储过程没有相应: CREATE FUNCTION strip_html_tags(text) RETURNS TEXT AS $$ use HTML::Strip; my $hs = HTML::Strip->new(); my $clean_text = $hs->parse($_[0]); $hs->eof; r

    1热度

    2回答

    我有一个功能,可以进行相当多的密集处理。偶尔我需要能够停下来(即为了数据库维护),即使它在中途运行。我想发送它一个SIGINT,以便它可以优雅地结束它的工作。我发现只要我引入普通的perl中断处理程序,该函数就会停止正确响应中断。 工作 CREATE OR REPLACE FUNCTION run_for_awhile() RETURNS void AS $_X$ spi_e

    0热度

    1回答

    我正在为触发器执行写入plperl脚本函数。当INSERT/UPDATE发生时,我的plperl脚本将运行,因为我根据收到的事件动态地生成一些查询。我想在插入/更新时在终端中打印它。但它没有发生。告诉我我可以打印它的方式?

    3热度

    1回答

    在Perl中执行命令行函数的最佳/最简单的方法是什么,以便我可以将输出作为字符串获取? 什么实际上,我试图做的是从PostgreSQL中PL/Perl函数中调用Java程序,我想输出字符串,但目前它似乎只是返回0。 下面是一段简单的代码来解释我后面的内容: CREATE OR REPLACE FUNCTION perl_func() RETURNS character varying A

    2热度

    1回答

    有人请协助纠正这段代码中的错误。 (这只是我的代码的简化版本,但它确定了问题)。 DROP FUNCTION perl_func(VARIADIC params character varying[]); CREATE OR REPLACE FUNCTION perl_func(VARIADIC params character varying[]) RETURNS characte

    0热度

    1回答

    我想从操作系统文件系统读取文件并将其内容打印为表格。最好的方法是使用plperl(因为在大多数postgres安装中默认情况下不需要使用临时表和plperl内置)。但不幸的是,我不熟悉Perl,我的功能不起作用。它是读取文件,但不打印任何内容。 你能检查函数体,并说错误在哪里吗? CREATE OR REPLACE FUNCTION public.file_read(text) RETU