Rodrigo Hjort wrote:

> postgres que antes estavam como "idle" e ou "idle in transaction", passam a
> exibir "PARSE waiting", e essa espera não tem fim! Não sei o exatamente o
> quê o postmaster fica aguardando, mas parece que o comando de alteração não
> tem muita prioridade. Então faço o seguinte:
> 
Um ALTER TABLE requer um modo de travamento ACCESS EXCLUSIVE [1], e
esse modo obtém acesso exclusivo a tabela, ou seja, não pode ser
executado concorrentemente com nenhum dos comandos SQL como INSERT,
UPDATE, DELETE, TRUNCATE, LOCK TABLE, VACUUM FULL, etc. Certifique-se
que nenhum desses comandos estejam sendo executados ou você não
conseguirá executar um ALTER TABLE. Você também pode utilizar a visão
pg_locks para visualizar o que está bloqueando a execução do ALTER
TABLE.

[1] http://www.postgresql.org/docs/8.2/static/explicit-locking.html

-- 
  Euler Taveira de Oliveira
  http://www.timbira.com/

_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a