COPY TO File: Using dynamic file name in stored procedure - Mailing list pgsql-general

From Carlos Oliva
Subject COPY TO File: Using dynamic file name in stored procedure
Date
Msg-id C34A4F8A078F5E4285EB8B10FF0DAF3101F69FC7@pbsi-sbsxch.PosBus.local
Whole thread Raw
Responses Re: COPY TO File: Using dynamic file name in stored procedure
List pgsql-general

Hi,

What would it be the correct format for using a variable in a stored procedure that uses COPY TO?

 

I have the current stored procedure:

CREATE FUNCTION Table_To_File(text) RETURNS void AS $delimeter$

   COPY (SELECT * FROM table_to_xml('table', true, false, '')) TO '$1' WITH CSV QUOTE ' ';

$delimeter$

LANGUAGE SQL;

 

When I run the stored procedure: psql –d <db name> -c “select Table_To_File(‘some_absolute_file_name’)”;  I get the error that I must use absolute file names.

 

When I replace TO ‘$1’ with TO ‘/tmp/toto.xml’, the stored procedure runs fine and creates the local file.

 

I have tried several different ways to escape the $1 variable to no avail.  At best, I get the same error.

 

 




pgsql-general by date:

Previous
From: Jack Christensen
Date:
Subject: Re: Optimise PostgreSQL for fast testing
Next
From: John R Pierce
Date:
Subject: Re: How to enable thread safety on postgresql 8.3.6