Comandos como o ALTER TABLE necessitam de acesso exclusivo à tabela, o por
isso de o PgAdmin congelar até que consiga obter o lock.

Aqui tem mais informações.

http://www.postgresql.org/docs/8.4/static/explicit-locking.html

2010/12/14 Marcelo Silva <[email protected]>

>  Pessoal não vou fazer comparações aqui heim, é só pra saber se posso ou
> não posso.
> No MySQL eu posso alterar uma tabela mesmo que esteja sendo usada, é claro
> que não vou fazer alterações críticas como deletar uma coluna ou mudar o
> nome ou tipo de um campo, mas adicionar um campo.
> Por exemplo:
>
> ALTER TABLE vendas_recebe ADD COLUMN taxa_ban numeric(12,2) NOT NULL
> DEFAULT 0;
>
> Estou adicionando uma coluna que nao pode ser nula, mas com valor padrao
> dessa forma não pode dar erro.
>
> No MySQL não importa se estão usando o sistema.
>
> Mas no Postgres percebi que ele congela o PgAdmin até que a tabela seja
> totalmente liberada... imagino que seja porque o PgAdmin precise de acesso
> exclusivo a tal tabela quando vai fazer alguma alteração.
>
> Pergunta: Existe como "burlar" isso?
>
> Ou seja quando eu tiver certeza de que minha alteração não causará problema
> eu force a alteração?
>
>
> Marcelo Silva
> ------------------------------------------------
> msn: [email protected]
> Tel.: (11) 2962-7390
> Cel.: (11) 9693-4251
>
> Programador: Delphi, PHP
> Linux Kubuntu User number is # 24362
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a