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

Responder a