Skip site navigation (1) Skip section navigation (2)

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search for
  Advanced Search

C function - other process



Hello,

I wrote a simple function:

PG_FUNCTION_INFO_V1(my_fcn);

Datum
my_fcn()
{
    int i,ret;
    i=0;
    signal(SIGCHLD,SIG_IGN);
    switch(fork())
    {
        case 0:
        {
     	    SPI_connect();       
	    for(i=0;i<10;i++)
            {
                SPI_exec("insert into my_tmp values ('asdasd');",1);   
                sleep(1);
            }
            ret = SPI_finish();
            exit(ret);
        }
        default:
        {
            ;
        }
    }
}

Next I create a function in my database:

CREATE FUNCTION my_fcn() RETURNS void
    AS '$libdir/my_fcn', 'my_fcn'
    LANGUAGE c;

Now I execute "select my_fcn();" and I don't see records in table
'my_tmp', but function works.
I checked returns values from SPI function, tehere are correct.
What is wrong?

Best regards,
jakub

-- 
kubaw(at)o2(dot)pl



Home | Main Index | Thread Index

Privacy Policy | PostgreSQL Archives hosted by Command Prompt, Inc. | Designed by tinysofa
Copyright © 1996 – 2008 PostgreSQL Global Development Group