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
