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