Boa tarde,

Obrigado amigos pelas respostas, já me ajudou bastante.

Att,
Adilson Domiciano Júnior

Em 29/03/2016 16:21, Fabrízio de Royes Mello escreveu:
On 29-03-2016 15:42, Rafael Fialho wrote:
Em 28 de março de 2016 16:10, Franklin Anderson de Oliveira Souza
<frankli...@gmail.com <mailto:frankli...@gmail.com>> escreveu:

     Como eu disse o pg_dump não bloquei as tabelas, segue abaixo o
     primeiro paragrafo da documentação:

     "...pg_dump is a utility for backing up a PostgreSQL database. It
     makes consistent backups even if the database is being used
     concurrently. *pg_dump does not block other users accessing the
     database (readers or writers)*..."


Boa tarde.
Realmente, não bloqueia *intencionalmente* os usuários, porém o pg_dump,
conforme a própria documentação informa, utiliza SELECTS, e estes, para
que o ACID seja mantido, podem promover diversos tipos de bloqueios nas
tabelas que estão sendo processadas.
Pode bloquer não, ele bloqueia, porém é um AccessShareLock que não
impede DML, porém impede DDL.


Na prática, existe a possibilidade de uma tabela ficar indisponível
enquanto está sofrendo o dump, e por isso o colega não está errado ao
informar que usuários ficam com operações bloqueadas.

Sim, se houver uma tentativa de execução de algum DDL na(s) tabela(s)
que está(ão) sendo exportada(s) então você terá um processo em espera.

Att,



_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a