Re: How can exe files such as 'pg_dump' be called from stored functions? - Mailing list pgsql-general

From Tom Lane
Subject Re: How can exe files such as 'pg_dump' be called from stored functions?
Date
Msg-id 20775.1202437008@sss.pgh.pa.us
Whole thread Raw
In response to How can exe files such as 'pg_dump' be called from stored functions?  ("Satoru Fukushima" <satoruf@gmail.com>)
Responses Re: How can exe files such as 'pg_dump' be called from stored functions?
List pgsql-general
"Satoru Fukushima" <satoruf@gmail.com> writes:
> can execute 'pg_dump', which produces an output file. However, when I
> made it as a stored function in C, it didn't work. Within the stored
> function, I used the exact same 'system' command. The other parts
> within the function such as getting input values, calculating, and
> returning outputs works and no error is produced. It looks that just
> the system("pg_dump"); command is passed without outputting anything.

Are you making any effort at all to check for errors?  It's not apparent
from this code...

The simplest approach to debugging this might be to dump stderr into
some file, say

system("pg_dump -f /path/to/output/file database_name 2>/tmp/pgdumperrs");

and see what ends up in that file.

            regards, tom lane

pgsql-general by date:

Previous
From: Tom Lane
Date:
Subject: Re: Test text value as interval
Next
From: Steve Crawford
Date:
Subject: Re: How can exe files such as 'pg_dump' be called from stored functions?