2009/12/18 Clayton Graf <clay...@intelidata.inf.br>:
> Pessoal, estou tendo um problema e gostaria de saber como vocês fazem para
> contornar a situação.
> Quando faço um SELECT o pgsql gera um lock na tabela (AccessShareLock). Se
> logo após faço um ALTER TABLE na mesma tabela este comando não é executado
> devido ao LOCK gerado pelo SELECT.
> Na prática isto significa que somente posso alterar a estrutura do banco
> quando não tiver nenhum usuário conectado, o que dificulta as coisas.
> É assim mesmo? Como vocês fazem? Tem como não gerar o lock "AccessShareLock"
> após o select?


Certamente você não está executando um SELECT simples mas sim um
SELECT com a cláusula FOR SHARE [1].

Osvaldo

[1] http://www.postgresql.org/docs/current/interactive/sql-select.html
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a