2009/10/23 Newton Teixeira do Nascimento Júnior
<[email protected]>
>
> Olá comunidade, estou precisando fazer um backup de tabelas especificas.
>
>
>
> Algumas das tabelas do banco estão no formato pas_h_YYYY_MM_DD e XXX_r, 
> _XXX_bh, bh_XXXX_h_ctl,
>
> onde YYYY_MM_DD indica a data referentes aos dados daquela tabela e XXX 
> letras quaisquer.
>
>
>
> Quero fazer um backup onde eu indico quais tabelas serão copiadas, tipo: 
> quero as tabelas de 10/10/2009 a 15/10/2009.
>
> O resultado seria:
>
>
>
> De
>
> pas_h_2009_10_10 ,
>
> pas_h_2009_10_11 ,
>
> pas_h_2009_10_12 ,
>
> pas_h_2009_10_13 ,
>
> pas_h_2009_10_14 ,
>
> pas_h_2009_10_15
>
> XXX_r (todas essas tabelas)
>
> bh_XXXX_h_ctl (todas essas tabelas)
>
>
>
> Como fazer isso em um só comando?


Veja a opção -t, ou --table, do pg_dump:
http://www.postgresql.org/docs/current/interactive/app-pgdump.html

Como você pode utilizar expressões regulares ficaria assim:
- para XXX_r --> ???_r
- para bh_XXXX_h_ctl --> bh_????_h_ctl
- para o intervalo de datas me parece que um simples for no shell
script resolve.

Osvaldo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a