Magno Lima escreveu:
> Ola pessoal,
> 
> Estou usando o copy to/from para exportar uma tabela de uma base de 
> dados para outra. Estou fazendo assim:
> 
> copy teste to '/tmp/teste.arq'
> 
> na outra database:
> 
> copy teste from '/tmp/teste.arq'
> 
> O problema é que gostaria de pode selecionar as colunas. Na 
> documentacao, a sintaxe fala da clausula column mas nao consigo fazer 
> funcionar. Outra opcao seria usar o copy com select, tambem segundo o 
> help, as nao funciona. Qual seria a sintaxe correta?
> 
> Mas... há uma forma mais inteligente de exportar uma tabela de uma 
> database para outra?
> 


Qual versão do PostgreSQL você está usando?

A especificação das colunas no comando copy existe desde a versão 7.3.

Caso esteja utilizando uma versão tão antiga recomendo atualizar 
urgentemente.

bdteste=# SELECT * FROM tab_data;
  id |    data    |  valor  | cod
----+------------+---------+-----
   1 | 10/12/2003 | 4500.00 |   5
   2 | 10/11/2003 |  400.00 |   5
   3 | 08/10/2003 | 3400.00 |   5
   4 | 08/09/2003 | 3400.00 |   5
   5 | 09/08/2003 | 4300.00 |  10
   6 | 09/07/2003 | 3300.00 |  10
(6 registros)

bdteste=# COPY tab_data(id,valor) TO STDOUT;
1       4500.00
2       400.00
3       3400.00
4       3400.00
5       4300.00
6       3300.00

Quanto ao comando:
COPY (sua_query) TO STDOUT;
ele só foi introduzido na versão 8.2.

[]s
Osvaldo

                
_______________________________________________________ 
Yahoo! Mail - Sempre a melhor opção para você! 
Experimente já e veja as novidades. 
http://br.yahoo.com/mailbeta/tudonovo/
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a