2014-11-18 12:38 GMT-02:00 Thiago Haroldo <[email protected]>:

> Gostaria de saber como é feito para atualizar as linhas de uma tabela
> entre servidores diferentes.
>
> Algumas linhas da tabela de um servidor foram excluídas, e eu preciso
> atualizar estes valores, pois tenho um backup do servidor que foi apagado,
> porem quero atualizar apenas as linhas que foram apagadas.
>


Você vai ter que enxergar esses dados no outro servidor de alguma forma.
Uma maneira seria usando FDW, mas pare esse caso (a não ser que seja grande
demais) você pode fazer um COPY dos dados do servidor com o um backup,
importar numa tabela no outro servidor e verificar a diferença.

Algo do tipo:

1. Servidor de backup (via psql):

    \copy tabelabkp to '/path/to/arquivo';

2. Copiar o arquivo para o outro servidor

3. Executar também no psql:

    CREATE TEMP TABLE bkp (LIKE tabelaoriginal);
    \copy bkp from '/path/to/arquivo';
    INSERT INTO tabelaoriginal
    SELECT * FROM bkp b
    WHERE NOT EXISTS(SELECT 1 FROM tabelaoriginal t WHERE t.id = b.id);

Tem mais milhões de maneiras, eu acho que essa seria uma das mais simples.
Se tiver que fazer UPDATE dos registros pode ser um pouco mais complexo mas
nada absurdo.

Atenciosamente,
-- 
Matheus de Oliveira
Analista de Banco de Dados
Dextra Sistemas - MPS.Br nível F!
www.dextra.com.br/postgres
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a