2009/8/19 Newton Teixeira do Nascimento Júnior
<[email protected]>:

>> Creio que a forma mais transparente seja seu programa C ler o arquivo e
>> transmiti-lo logo após o comando COPY STDIN (que é o que faz o \copy do
>> psql). Não esquecer de > finalizar com uma linha contendo apenas "\."
>
>> (sem as aspas).
> Osvaldo, isso que dizer que tenho que ‘transmiti-lo’ via FTP (por outro meio
> qualquer) antes de fazer o código do COPY via o programa em C através da 
> libpq?

Nada disso, ele quiz dizer que para utilizar o comando "COPY" do
postgres vc deve utilizar uma interface de acesso para esta
funcionalidade que estão disponíveis na libpq através da api:

extern PGresult *PQexec(PGconn *conn, const char *query);
extern int      PQputCopyData(PGconn *conn, const char *buffer, int nbytes);
extern int      PQputCopyEnd(PGconn *conn, const char *errormsg);
extern int      PQgetCopyData(PGconn *conn, char **buffer, int async);

-Leo
-- 
Leonardo Cezar
http://www.aslid.org.br
http://postgreslogia.wordpress.com
http://www.dextra.com.br/postgres
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a