Paulo você pode utilizar o comando "copy" para isso:
Vide trecho do manual do postgresql traduzido.
COPY — copia dados entre um arquivo e uma tabela
Sinopse
COPY nome_da_tabela [ ( coluna [, ...] ) ]
FROM { 'nome_do_arquivo' | STDIN }
[ [ WITH ]
[ BINARY ]
[ OIDS ]
[ DELIMITER [ AS ] 'delimitador' ]
[ NULL [ AS ] 'cadeia_de_caracteres_nula' ]
[ CSV [ QUOTE [ AS ] 'citação' ]
[ ESCAPE [ AS ] 'escape' ]
[ FORCE NOT NULL coluna [, ...] ]
COPY nome_da_tabela [ ( coluna [, ...] ) ]
TO { 'nome_do_arquivo' | STDOUT }
[ [ WITH ]
[ BINARY ]
[ OIDS ]
[ DELIMITER [ AS ] 'delimitador' ]
[ NULL [ AS ] 'cadeia_de_caracteres_nula' ]
[ CSV [ QUOTE [ AS ] 'citação' ]
[ ESCAPE [ AS ] 'escape' ]
[ FORCE QUOTE coluna [, ...] ]
Descrição
O comando COPY copia dados entre tabelas do PostgreSQL e arquivos do
sistema operacional. O comando COPY TO copia o conteúdo de uma tabela para
um arquivo, enquanto o comando COPY FROM copia dados de um arquivo para uma
tabela
(adicionando os dados aos já existentes na tabela).
Se uma lista de colunas for especificada, o comando COPY somente copia os
dados das colunas especificadas de/para o arquivo. Havendo colunas na tabela
que não estejam na lista de colunas, o comando COPY FROM insere o valor
padrão destas colunas.
O comando COPY com um nome de arquivo instrui o servidor PostgreSQL a ler ou
escrever diretamente no arquivo. O arquivo deve ser acessível ao servidor, e
o nome deve ser especificado sob o ponto de vista do servidor. Quando STDIN
ou STDOUT são especificados, os dados são transmitidos através da conexão
entre o cliente e o servidor.
Parâmetros
* nome_da_tabela*
O nome de uma tabela existente (opcionalmente qualificado pelo
esquema).
*coluna*
A lista opcional das colunas a serem copiadas. Se nenhuma lista for
especificada, todas as colunas são utilizadas.
*nome_do_arquivo*
O nome do caminho absoluto do arquivo de entrada ou de saída.
*STDIN*
Especifica que a entrada vem do aplicativo cliente.
*STDOUT*
Especifica que a saída vai para o aplicativo cliente.
*BINARY*
Faz todos os dados serem armazenados ou lidos no formato binário, em
vez de texto. Não é possível especificar as opções DELIMITER, NULL ou CSV
no modo binário.
*OIDS*
Especifica que deve ser copiado o identificador interno do objeto
(OID) de cada linha; é gerado um erro se OIDS for especificado para uma
tabela que não possua OIDs.
*delimitador*
O caractere único que separa as colunas dentro de cada linha do
arquivo. O padrão é o caractere de tabulação no modo texto, e a vírgula no
modo CSV.
*cadeia_de_caracteres_nula*
A cadeia de caracteres que representa o valor nulo. O padrão é “\N”
(contrabarra-N) no modo texto, e um valor vazio sem os caracteres de citação
(aspas, por padrão) no modo CSV. Pode-se preferir a cadeia de caracteres
vazia, mesmo no modo texto, se não for desejado fazer distinção entre nulos
cadeias de caracteres vazias.
Nota: No COPY FROM qualquer item de dado correspondendo a esta cadeia de
caracteres é armazenado com o valor nulo e, portanto, deve haver certeza que
está sendo utilizada a mesma cadeia de caracteres utilizada para fazer o
COPY TO.
*CSV*
Seleciona o modo valor separado por vírgula (CSV).
*citação*
Especifica o caractere de citação (quotation character) no modo CSV.
Aspas por padrão.
* escape*
Especifica o caractere que deve preceder o valor do caractere de dado
QUOTE no modo CSV. O padrão é o mesmo valor de QUOTE (geralmente aspas).
*FORCE QUOTE*
No modo COPY TO do CSV força a utilização do caractere de citação
(aspas, por padrão) em todos os valores diferentes de NULL em cada uma das
colunas especificadas. A saída NULL nunca é colocada entre os caracteres de
citação.
* FORCE NOT NULL*
No modo COPY TO do CSV processa cada coluna especificada como se
estivesse entre os caracteres de citação (aspas, por padrão) e, portanto,
não sendo um valor NULL. Para a cadeia de caracteres nula padrão no modo CSV
(''), faz com que os valores faltando sejam entrados como cadeias de
caracteres de comprimento zero.
*Exemplo:*
COPY paises TO STDOUT WITH DELIMITER '|';
Espero ter ajudado.
Abraços a todos,
Luís
2010/6/17 paulo matadr <[email protected]>
>
> Ola pessoal,
>
> Alguem sabe como exportar um conteudo de uma campo bytea para uma pasta do
> S.O?
>
> Ats
>
> Paulo
>
>
>
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral