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,

-- 
   Fabrízio de Royes Mello         Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento

Attachment: signature.asc
Description: OpenPGP digital signature

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

Responder a